Langage: MS-DOS




A B C D E F G H I L M N O P Q R S T U V W X



SC

Cette commande permet de communiquer avec le contrôleur de services et les services installés. SC.exe extrait et définit les informations de contrôle relatives aux services. Vous pouvez l'utiliser pour tester et déboguer des programmes de service. Les propriétés de service stockées dans le Registre peuvent être paramétrées pour contrôler la façon dont les applications de service sont lancées au démarrage et exécutées en tant que processus d'arrière-plan. Les paramètres de SC.exe peuvent permettre de configurer un service spécifique, extraire le statut courant d'un service et arrêter et lancer un service. Vous pouvez créer des fichiers de commandes qui appellent différentes commandes de SC.exe pour automatiser le démarrage ou la fermeture d'une séquence de services. SC.exe fournit des fonctionnalités similaires à celles de la fonction Services accessible à partir des Outils d'administration du Panneau de configuration.

Pour connaître la syntaxe de commande, cliquez sur l'une des commandes sc :

sc boot

Indique si le dernier démarrage doit être enregistré en tant que dernière bonne configuration connue ou non.

Syntaxe

sc [NomServeur] boot [{bad|OK}]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit être au format UNC (Universal Naming Convention) ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
[{bad|OK}]
Indique si le dernier démarrage n'était pas correct ou non et s'il doit être enregistré en tant que dernière bonne configuration connue ou non.
/?
Affiche l'aide à l'invite de commandes.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc boot :

sc boot ok
sc boot bad

sc config

Permet de modifier la valeur des entrées d'un service dans le Registre et dans la base de données du gestionnaire de contrôle de services.

Syntaxe

sc [NomServeur] config [NomService] [type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}}] [start= {boot|system|auto|demand|disabled}] [error= {normal|severe|critical|ignore}] [binpath= NomCheminBinaire] [group= NomGroupeService] [tag= {yes|no}] [depend= Dépendances] [obj= {NomCompte|NomObjet}] [displayname= NomAffiché] [password= MotDePasse]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit être au format UNC (Universal Naming Convention) ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}}
Spécifie le type de service.
Valeur Description
own Le service s'exécute dans son propre processus. Il ne partage pas de fichier exécutable avec d'autres services. Il s'agit de l'option par défaut.
share Le service s'exécute comme un processus partagé. Il partage un fichier exécutable avec d'autres services.
kernel Pilote.
filesys Pilote de système de fichiers.
rec Permet d'enregistrer le pilote reconnu par le système (identifie les systèmes de fichiers utilisés sur l'ordinateur).
adapt Pilote de carte (permet d'identifier le matériel tel que les claviers, les souris et les lecteurs de disque).
interact Le service peut interagir avec le bureau recevant des données des utilisateurs. Les services interactifs doivent être exécutés sous le compte LocalSystem. Ce type doit être utilisé conjointement avec type= own ou type= shared (par exemple type= interact type= own). Utiliser type= interact proprement dit génère une erreur liée à un paramètre non valide.
start= {boot|system|auto|demand|disabled}
Spécifie le type de démarrage du service.
Valeur Description
boot Pilote de périphérique chargé par le chargeur de démarrage.
system Pilote de périphérique démarré au cours de l'initialisation du noyau.
auto Service lancé à chaque redémarrage de l'ordinateur, qui s'exécute même si aucun utilisateur ne se connecte à l'ordinateur.
demand Service devant être démarré manuellement. Il s'agit de la valeur par défaut si start= n'est pas spécifié.
disabled Service ne pouvant pas être démarré. Pour démarrer un service désactivé, changez le type de démarrage.
error= {normal|severe|critical|ignore}
Spécifie le niveau de gravité de l'erreur si le service ne parvient pas à démarrer lors de l'amorçage.
Valeur Description
normal L'erreur est consignée et une zone de message s'affiche, informant l'utilisateur qu'un service n'est pas parvenu à démarrer. Le démarrage se poursuit. Il s'agit du paramètre par défaut.
severe L'erreur est consignée dans un journal (si possible). L'ordinateur essaie de redémarrer avec la dernière bonne configuration connue. Il est possible que l'ordinateur puisse redémarrer, mais que le service ne parvienne toujours pas à s'exécuter.
critical L'erreur est consignée dans un journal (si possible). L'ordinateur essaie de redémarrer avec la dernière bonne configuration connue. Si la dernière bonne configuration connue échoue, le démarrage échoue également et le processus d'amorçage est interrompu par une erreur d'arrêt.
ignore L'erreur est consignée et le processus de démarrage se poursuit. Aucun avertissement n'est transmis à l'utilisateur. Seule l'erreur est enregistrée dans le journal des événements.
binpath= NomCheminBinaire
Spécifie un chemin d'accès vers le fichier binaire de service.
group= NomGroupeService
Spécifie le nom du groupe auquel appartient ce service. La liste des groupes est stockée dans la sous-clé HKLM\System\CurrentControlSet\Control\ServiceGroupOrder du Registre. La valeur par défaut est Null.
tag= {yes|no}
Spécifie si la propriété TagId doit être obtenue ou non par l'appel de CreateService. Les étiquettes sont utilisées uniquement pour les pilotes de démarrage système ou d'amorçage.
depend= Dépendances
Spécifie les noms des services ou des groupes qui doivent démarrer avant ce service. Les noms sont séparés par des barres obliques (/).
obj= {NomCompte|NomObjet}
Spécifie le nom d'un compte dans lequel un service s'exécute ou spécifie le nom d'un objet Pilote Windows dans lequel le pilote s'exécute. Le paramètre par défaut est LocalSystem.
displayname= NomAffiché
Spécifie un nom explicite et convivial qui peut être utilisé dans les programmes possédant une interface utilisateur pour identifier le service auprès des utilisateurs. Prenons l'exemple d'une sous-clé de service qui a pour nom : wuauserv. Ce nom n'est pas parlant pour les utilisateurs mais le nom qui est affiché est : Mises à jour automatiques.
password= MotDePasse
Spécifie un mot de passe. L'indication d'un mot de passe est obligatoire si un compte autre que le compte LocalSystem est utilisé.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Sans espace entre un paramètre et sa valeur (par exemple, type= own et non type=own), l'opération échoue.

Exemples

L'exemple suivant illustre la façon d'utiliser la commande sc config :

sc config NewService binpath= "ntsd -d c:\windows\system32\NewServ.exe"

sc continue

Cette commande permet d'envoyer la requête de contrôle CONTINUE à un service pour reprendre l'exécution d'un service qui a été interrompue.

Syntaxe

sc [NomServeur] continue [NomService]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisez la commande continue pour reprendre l'exécution d'un service qui a été interrompue.

Exemples

L'exemple suivant illustre la façon d'utiliser la commande sc continue :

sc continue tapisrv

sc control

Cette commande permet d'envoyer la commande CONTROL B à un service.

Syntaxe

sc [NomServeur] control [NomService] [{paramchange|netbindadd|netbindremove|netbindenable|netbinddisable|

CommandeControlBDéfinieParUtilisateur}]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
{paramchange|netbindadd|netbindremove|netbindenable|netbinddisable|
CommandeControlBDéfinieParUtilisateur}
Spécifie une commande à envoyer à un service.
/?
Affiche l'aide à l'invite de commandes.

sc create

Permet de créer une sous-clé et des entrées pour un service dans le Registre et dans la base de données du gestionnaire de contrôle de services.

Syntaxe

sc [NomServeur] create [NomService] [type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}}] [start= {boot|system|auto|demand|disabled}] [error= {normal|severe|critical|ignore}] [binpath= NomCheminBinaire] [group= NomGroupeService] [tag= {yes|no}] [depend= Dépendances] [obj= {NomCompte|NomObjet}] [displayname= NomAffiché] [password= MotDePasse]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}}
Spécifie le type de service. Le paramètre par défaut est type= own.
Valeur Description
own Le service s'exécute dans son propre processus. Il ne partage pas de fichier exécutable avec d'autres services. Il s'agit de l'option par défaut.
share Le service s'exécute comme un processus partagé. Il partage un fichier exécutable avec d'autres services.
kernel Pilote.
filesys Pilote de système de fichiers.
rec Permet d'enregistrer le pilote reconnu par le système (identifie les systèmes de fichiers utilisés sur l'ordinateur).
interact Le service peut interagir avec le bureau recevant des données des utilisateurs. Les services interactifs doivent être exécutés sous le compte LocalSystem. Ce type doit être utilisé conjointement avec type= own ou type= shared (c'est-à-dire type= interact type= own). Utiliser type= interact proprement dit génère une erreur liée à un paramètre non valide.
start= {boot|system|auto|demand|disabled}
Spécifie le type de démarrage du service. Le paramètre par défaut est start= demand.
boot Pilote de périphérique chargé par le chargeur de démarrage.
system Pilote de périphérique démarré au cours de l'initialisation du noyau.
auto Service lancé à chaque redémarrage de l'ordinateur, qui s'exécute même si aucun utilisateur ne se connecte à l'ordinateur.
demand Service devant être démarré manuellement. Il s'agit de la valeur par défaut si start= n'est pas spécifié.
disabled Service ne pouvant pas être démarré. Pour démarrer un service désactivé, changez le type de démarrage.
error= {normal|severe|critical|ignore}
Spécifie le niveau de gravité de l'erreur si le service ne parvient pas à démarrer lors de l'amorçage. Le paramètre par défaut est error= normal.
normal L'erreur est consignée et une zone de message s'affiche, informant l'utilisateur qu'un service n'est pas parvenu à démarrer. Le démarrage se poursuit. Il s'agit du paramètre par défaut.
severe L'erreur est consignée dans un journal (si possible). L'ordinateur essaie de redémarrer avec la dernière bonne configuration connue. Il est possible que l'ordinateur puisse redémarrer, mais que le service ne parvienne toujours pas à s'exécuter.
critical L'erreur est consignée dans un journal (si possible). L'ordinateur essaie de redémarrer avec la dernière bonne configuration connue. Si la dernière bonne configuration connue échoue, le démarrage échoue également et le processus d'amorçage est interrompu par une erreur d'arrêt.
ignore L'erreur est consignée et le processus de démarrage se poursuit. Aucun avertissement n'est transmis à l'utilisateur. Seule l'erreur est enregistrée dans le journal des événements.
binpath= NomCheminBinaire
Spécifie un chemin d'accès vers le fichier binaire de service. Aucune valeur par défaut n'existe pour le paramètre binpath= et cette chaîne doit obligatoirement être indiquée.
group= NomGroupeService
Spécifie le nom du groupe auquel appartient ce service. La liste des groupes est stockée dans la sous-clé HKLM\System\CurrentControlSet\Control\ServiceGroupOrder du Registre. La valeur par défaut est Null.
tag= {yes|no}
Spécifie si la propriété TagId doit être obtenue ou non par l'appel de CreateService. Les étiquettes sont utilisées uniquement pour les pilotes de démarrage système ou d'amorçage.
depend= Dépendances
Spécifie les noms des services ou des groupes qui doivent démarrer avant ce service. Les noms sont séparés par des barres obliques (/).
obj= {NomCompte|NomObjet}
Spécifie le nom d'un compte dans lequel un service s'exécute ou le nom d'un objet Pilote Windows dans lequel le pilote s'exécute.
displayname= NomAffiché
Spécifie un nom convivial qui peut être utilisé dans les programmes possédant une interface utilisateur pour identifier le service.
password= MotDePasse
Spécifie un mot de passe. L'indication d'un mot de passe est obligatoire si un compte autre que le compte LocalSystem est utilisé.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Sans espace entre un paramètre et sa valeur (c'est-à-dire, type= own et non type=own), l'opération échoue.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc create :

sc \\monserveur create NewService binpath= c:\windows\system32\NewServ.exe


sc create NewService binpath= c:\windows\system32\NewServ.exe type= share start=

auto depend= "+TDI Netbios"

sc delete

Permet de supprimer la sous-clé d'un service du Registre. Si le service est en cours d'exécution ou bien, si un autre processus a un handle ouvert pour ce service, ce service est marqué pour être supprimé.

Syntaxe

sc [NomServeur] delete [NomService]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisez la fonctionnalité Ajout/Suppression de programmes pour supprimer les services DHCP, DNS ou tout autre service intégré au système d'exploitation. Cette fonctionnalité entraîne non seulement la suppression de la sous-clé du service dans le Registre mais entraîne également la désinstallation du service et la suppression de tous les raccourcis pointant vers lui.

Exemples

L'exemple suivant illustre la façon d'utiliser la commande sc delete :

sc delete newserv

sc description

Permet de définir la chaîne de description d'un service.

Syntaxe

sc [NomServeur] description [NomService] [Description]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
Description
Spécifie une description pour le service spécifié. Si aucune chaîne n'est spécifiée, la description du service n'est pas modifiée. La description du service peut contenir un nombre illimité de caractères.
/?
Affiche l'aide à l'invite de commandes.

Exemples

L'exemple suivant illustre la façon d'utiliser la commande sc description :

sc description newserv "Exécute le contrôle de la qualité du service."

sc enumdepend

Affiche la liste des services qui ne peuvent pas être lancés si le service spécifié n'est pas en cours d'exécution.

Syntaxe

sc [NomServeur] enumdepend [NomService] [TailleTampon]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
TailleTampon
Indique la taille en octets de la mémoire tampon d'énumération. La valeur par défaut est de 1024 octets.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Si la mémoire tampon est insuffisante, la commande enumdepend énumère les dépendances en partie seulement et signale la taille de mémoire supplémentaire requise pour énumérer toutes les dépendances. Si l'énumération est tronquée, renouvelez l'opération et spécifiez une taille de mémoire tampon plus importante.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc enumdepend :

sc enumdepend rpcss 5690
sc enumdepend tapisrv

sc failure

Spécifie l'action à entreprendre après la panne d'un service.

Syntaxe

sc [NomServeur] failure [NomService] [reset= PériodeSansErreur] [reboot= MessageADiffuser] [command= LigneCommandes] [actions= ActionsAprèsPanneEtDélaiExécution]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
reset= PériodeSansErreur
Spécifie la durée de la période (en secondes) durant laquelle aucune panne ne se produit et après laquelle le compteur doit être remis à zéro. Ce paramètre doit être utilisé en combinaison avec le paramètre Actions=.
reboot= MessageADiffuser
Spécifie le message à diffuser après la panne d'un service.
command= LigneCommandes
Spécifie la ligne de commandes à exécuter après la panne d'un service. Pour plus d'informations sur la façon de lancer une commande ou un fichier VBS après une panne, consultez la section Remarques.
actions= ActionsAprèsPanneEtDélaiExécution
Spécifie les actions à entreprendre après une panne et leur délai d'exécution (en milisecondes). Ces deux informations doivent être séparées par une barre oblique (/) Les actions autorisées sont les suivantes : run, restart et reboot. Ce paramètre doit être utilisé en combinaison avec le paramètre reset=. Pour qu'aucune action ne soit entreprise après une panne, utilisez la commande actions= "".
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Tous les services n'autorisent pas la modification des options relatives aux actions à entreprendre après des pannes. En effet, certaines options font partie d'un ensemble de services.
  • Pour lancer un fichier de commandes après une panne, spécifiez cmd.exe Lecteur:\NomFichier.bat pour le paramètre command= , où la chaîne Lecteur:\NomFichier.bat correspond au nom de fichier complet du fichier de commandes.
  • Pour lancer un fichier VBS après une panne, spécifiez le Lecteur:\monscript.vbs pour le paramètre command=, où Lecteur:\monscript.vbs correspond au nom complet du fichier de script.
  • Vous avez la possibilité de spécifier trois actions différentes pour le paramètre actions=, qui seront utilisées à la première, à la deuxième, puis à la troisième panne du service.
  • Sans espace entre un paramètre et sa valeur (c'est-à-dire, type= own et non type=own), l'opération échoue.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc failure :

sc failure msftpsvc reset= 30 actions= restart/5000
sc failure dfs reset= 60 command= c:\windows\services\restart_dfs.exe actions= run/5000
sc failure dfs reset= 60 actions= reboot/30000


sc failure dfs reset= 60 reboot= "Le service Système de fichiers distribués a échoué.

L'ordinateur va donc être redémarré dans 30 secondes." actions= reboot/30000


sc failure monservice reset= 3600 reboot= "Panne MonService -- réinitialisation machine"

 command= "%windir%\MonServiceRecovery.exe"

actions= restart/5000/run/10000/reboot/60000

sc getdisplayname

Cette commande permet d'associer le nom d'affichage à un service en particulier.

Syntaxe

sc [NomServeur] getdisplayname [NomService] [TailleTampon]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
TailleTampon
Spécifie la taille en octets de la mémoire tampon. La valeur par défaut est de 1024 octets.
/?
Affiche l'aide à l'invite de commandes.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc getdisplayname :

sc getdisplayname clipsrv
sc getdisplayname tapisrv
sc getdisplayname sharedaccess

sc getkeyname

Cette commande permet d'associer le nom de la clé à un service en particulier, en utilisant le nom d'affichage comme entrée.

Syntaxe

sc [NomServeur] getkeyname [NomAffichageService] [TailleTampon]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomAffichageService
Spécifie le nom d'affichage du service.
TailleTampon
Spécifie la taille en octets de la mémoire tampon. La valeur par défaut est de 1024 octets.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Si le paramètre NomAffichageService contient des espaces, encadrez-le de guillemets (par exemple, "Nom Affichage Service").

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc getkeyname :

sc getkeyname "remote procedure call (rpc)"
sc getkeyname "internet connection sharing"
sc getkeyname clipbook

sc interrogate

Cette commande permet d'envoyer une requête de contrôle INTERROGATE à un service.

Syntaxe

sc [NomServeur] interrogate [NomService]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Lorsqu'une requête INTERROGATE est envoyée à un service, celui-ci met à jour son statut avec le Gestionnaire de contrôle de services.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc interrogate :

sc interrogate sharedaccess
sc interrogate rpcss

sc lock

Cette commande permet de verrouiller la base de données du Gestionnaire de contrôle de services.

Syntaxe

sc [NomServeur] lock

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Le verrouillage de la base de données du Gestionnaire de contrôle de services empêche le lancement des services. Utilisez cette commande si vous voulez être certain qu'un service ne sera pas relancé après avoir été arrêté. Cela vous permettra d'effectuer certaines actions (par exemple, de supprimer un service) sans engendrer de conflits.
  • La commande lock permet de verrouiller la base de données du Gestionnaire de contrôle de services et, associée à l'option u, de la déverrouiller. Vous pouvez également supprimer le processus qui vous a permis de verrouiller la base de données.

Exemples

L'exemple suivant illustre la façon d'utiliser la commande sc lock :

sc lock

sc pause

Cette commande permet d'envoyer une requête de contrôle PAUSE à un service.

Syntaxe

sc [NomServeur] pause [NomService]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisez la commande pause pour suspendre l'exécution d'un service avant de le fermer.
  • Certains services ne peuvent pas être suspendus.
  • Tous les services ne se comportent pas de la même façon une fois suspendus. Certains continuent à répondre aux clients existants mais refusent d'accepter de nouveaux clients. D'autres cessent de répondre aux clients existants et refusent également d'en accepter de nouveaux.

Exemples

L'exemple suivant illustre la façon d'utiliser la commande sc pause :

sc pause tapisrv

sc qc

Permet de rechercher les informations de configuration d'un service.

Syntaxe

sc [NomServeur] qc [NomService] [TailleTampon]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
TailleTampon
Spécifie la taille en octets de la mémoire tampon. La valeur par défaut est de 1024 octets.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • La commande qc permet d'afficher les informations suivantes sur un service : Le nom du service (nom de la sous-clé de Registre du service), le type, le contrôle d'erreur, le nom de chemin binaire, le nom de groupe du service, l'indicateur, le nom d'affichage, les dépendances et le nom de démarrage du service.
  • La commande SC permet aux administrateurs de déterminer le nom binaire des services et de savoir si les services partagent un processus avec d'autres services. Pour cela, ils doivent taper ce qui suit :

    sc qc NomService

    Grâce à la commande SC, il est possible d'établir une correspondance entre le noeud Services de la console MMC (Microsoft Management Console) et les processus du Moniteur système. Si le nom binaire est Services.exe, alors le service partage le processus Contrôleur de services.

    L'exécutable Services.exe permet de lancer tous les services. Afin de conserver les ressources systèmes, plusieurs services Win32 développés pour Windows sont écrits pour partager le processus Services.exe. Ces services ne sont pas mentionnés comme processus distincts dans le Moniteur système ou le Gestionnaire de tâches. Il en est de même de l'exécutable Svchost.exe, qui est un processus hôte de service que plusieurs services de systèmes d'exploitation partagent.

    Il n'existe pas de processus pour tous les services Win32 car certains services Win32 de tierces-parties peuvent également être configurés pour partager des processus. La commande SC permet également de récupérer les informations relatives à la configuration de ces services. Si un service ne partage pas son processus avec d'autres services, un processus sera toutefois créé pour lui dans le Moniteur système au moment de son exécution.

  • La commande SC peut s'avérer utile pour les développeurs de services car elle permet d'obtenir des informations plus détaillées et plus précises sur les services que ne le permet l'exécutable Services.exe, qui est fourni avec Windows. Cet exécutable peut aider à déterminer si un service fonctionne, s'il est arrêté ou s'il est suspendu. Bien que ces outils soient appropriés au débogage des applications, les informations qu'ils fournissent sur un service en cours de développement peuvent être déroutantes. Par exemple, un service dont le lancement est en cours est signalé comme étant lancé, que l'opération aboutisse ou non au fonctionnement de ce service.

    La commande SC permet de mettre en oeuvre des appels à toutes les fonctions API des applications de contrôle des services Windows. Paramétrez ces fonctions en définissant leurs paramètres dans la ligne de commandes.

    En utilisant la commande SC, vous pouvez rechercher le statut d'un service et extraire les valeurs stockées dans les champs de structure des statuts. L'exécutable Services.exe ne permet pas d'obtenir le statut complet d'un service mais la commande SC indique elle, l'état exact du service ainsi que le dernier numéro du point de vérification et l'indication d'attente. Vous pouvez utiliser le point de contrôle comme outil de débogage car il indique jusqu'à quel point l'initialisation a pu être effectuée avant que le programme ne réponde plus. La commande SC permet également de spécifier le nom de l'ordinateur distant de façon à ce qu'il soit possible d'appeler les fonctions API des services ou de visualiser les structures des statuts des services sur un ordinateur distant.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc qc :

sc qc \\myserver newsrvice
sc qc rpcss 248

sc qdescription

Permet d'afficher la chaîne de description d'un service.

Syntaxe

sc [NomServeur] qdescription [NomService] [TailleTampon]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
TailleTampon
Spécifie la taille en octets de la mémoire tampon. La valeur par défaut est de 1024 octets.
/?
Affiche l'aide à l'invite de commandes.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc qdescription :

sc qdescription rpcss
sc qdescription rpcss 138

sc qfailure

Permet d'afficher les actions qui doivent être effectuées si le service spécifié échoue.

Syntaxe

sc [NomServeur] qfailure [NomService] [TailleTampon]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
TailleTampon
Spécifie la taille en octets de la mémoire tampon. La valeur par défaut est de 1024 octets.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • La commande qfailure permet d'afficher les informations suivantes sur un service : NOM_SERVICE (nom de la sous-clé de Registre du service), PERIODE_REINITIALISATION, MESSAGE_REINITIALISATION, LIGNE_COMMANDE et ACTIONS_APRES_PANNES.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc qfailure :

sc qfailure rpcss
sc qfailure rpcss 20

sc query

Cette commande permet d'obtenir et d'afficher des informations sur un service, un pilote, le type d'un service ou le type d'un pilote.

Syntaxe

sc [NomServeur] query [NomService] [type= {driver|service|all}] [type= {own|share|interact|kernel|filesys|rec|adapt}] [state= {active|inactive|all}] [bufsize= TailleTampon] [ri= ReprendreIndex] [group= NomGroupe]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname. Ce paramètre n'est pas utilisé en combinaison avec d'autres paramètres de la commande query (autres paramètres que le paramètre NomServeur).
type= {driver|service|all}
Spécifie les éléments à énumérer. Le type par défaut est service.
Valeur Description
pilote Spécifie que seuls les pilotes sont énumérés.
service Spécifie que seuls les services sont énumérés.
all Spécifie que les pilotes et les services sont énumérés.
type= {own|share|interact|kernel|filesys|rec|adapt}
Spécifie le type de service ou de pilote à énumérer.
Valeur Description
own Le service s'exécute dans son propre processus. Il ne partage pas de fichier exécutable avec d'autres services. Il s'agit de l'option par défaut.
share Le service s'exécute comme un processus partagé. Il partage un fichier exécutable avec d'autres services.
interact Le service peut interagir avec le bureau recevant des données des utilisateurs. Les services interactifs doivent être exécutés sous le compte LocalSystem.
kernel Pilote.
filesys Pilote de système de fichiers.
state= {active|inactive|all}
Spécifie l'état de départ du service pour lequel des éléments sont à énumérer. L'état par défaut est active.
Valeur Description
active Spécifie l'ensemble des services actifs.
inactive Spécifie l'ensemble des services interrompus ou arrêtés.
all Spécifie l'ensemble des services.
bufsize= TailleTampon
Indique la taille en octets de la mémoire tampon d'énumération. La taille par défaut équivaut à 1 024 octets. Augmentez la taille de la mémoire tampon nécessaire à l'énumération lorsque le résultat d'une requête est supérieur à 1024 octets.
ri= ReprendreIndex
Spécifie le numéro d'index auquel il convient de commencer ou de reprendre l'énumération. La valeur par défaut est 0. Utilisez ce paramètre en combinaison avec le paramètre bufsize= lorsque la taille des informations que renvoient le résultat d'une requête est supérieure à la taille de la mémoire tampon par défaut permettant de les afficher.
group= NomGroupe
Spécifie le groupe de services à énumérer. Par défaut, il s'agit de tous les groupes.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Sans espace entre un paramètre et sa valeur (c'est-à-dire, type= own et non type=own), l'opération échoue.
  • La commande query permet d'afficher les informations suivantes sur un service : Le nom du service (nom de la sous-clé de Registre du service), le type, l'état (ainsi que tous les états qui ne sont pas disponibles), WIN32_EXIT_B, SERVICE_EXIT_B, le point de contrôle et l'indication d'attente.
  • Le paramètre type= peut parfois être utilisé deux fois. La première occurrence du paramètre type= spécifie s'il convient d'interroger des services et/ou des pilotes. La seconde occurrence du paramètre type= spécifie un type d'opération create pour limiter la portée d'une requête.
  • Lorsque la taille du résultat de la commande query est supérieure à la taille de la mémoire tampon réservée pour l'énumération, un message similaire au suivant s'affiche :

    Enum: more data, need 1822 bytes start resume at index 79

    Pour pouvoir afficher le reste des informations résultant de la commande query, relancez cette commande en prenant soin d'indiquer pour le paramètre bufsize= le nombre d'octets requis et pour le paramètre ri= l'index concerné. Pour afficher ces informations, vous pouvez par exemple saisir les données suivantes :

    sc query bufsize= 1822 ri= 79

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc query :

sc query
sc query messenger
sc query type= driver
sc query type= service
sc query state= all
sc query bufsize= 50
sc query ri= 14
sc query type= service type= interact
sc query type= driver group= ndis

sc queryex

Cette commande permet d'obtenir et d'afficher des informations étendues sur un service, un pilote, le type d'un service ou le type d'un pilote.

Syntaxe

sc [NomServeur] queryex [type= {driver|service|all}] [type= {own|share|interact|kernel|filesys|rec|adapt}] [state= {active|inactive|all}] [bufsize= TailleTampon] [ri= ReprendreIndex] [group= NomGroupe]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname. Le paramètre queryex n'est utilisé avec aucun autre paramètre de la commande queryex à l'exception du paramètre NomServeur.
type= {driver|service|all}
Spécifie les éléments à énumérer. Le type par défaut est service.
Valeur Description
pilote Spécifie que seuls les pilotes sont énumérés.
service Spécifie que seuls les services sont énumérés.
all Spécifie que les pilotes et les services sont énumérés.
type= {own|share|interact|kernel|filesys|rec|adapt}
Spécifie le type de service ou de pilote à énumérer.
Valeur Description
own Le service s'exécute dans son propre processus. Il ne partage pas de fichier exécutable avec d'autres services. Il s'agit de l'option par défaut.
share Le service s'exécute comme un processus partagé. Il partage un fichier exécutable avec d'autres services.
interact Le service peut interagir avec le bureau recevant des données des utilisateurs. Les services interactifs doivent être exécutés sous le compte LocalSystem.
kernel Pilote.
filesys Pilote de système de fichiers.
state= {active|inactive|all}
Spécifie l'état de départ du service pour lequel des éléments sont à énumérer. L'état par défaut est active.
Valeur Description
active Spécifie l'ensemble des services actifs.
inactive Spécifie l'ensemble des services interrompus ou arrêtés.
all Spécifie l'ensemble des services.
bufsize= TailleTampon
Indique la taille en octets de la mémoire tampon d'énumération. La taille par défaut équivaut à 1 024 octets.
ri= ReprendreIndex
Spécifie le numéro d'index auquel il convient de commencer ou de reprendre l'énumération. La valeur par défaut est 0.
group= NomGroupe
Spécifie le groupe de services à énumérer. Par défaut, il s'agit de tous les groupes.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Sans espace entre un paramètre et sa valeur (c'est-à-dire, type= own et non type=own), l'opération échoue.
  • La commande queryex permet d'afficher les informations suivantes sur un service : Le nom du service (nom de la sous-clé de Registre du service), le type, l'état (ainsi que tous les états qui ne sont pas disponibles), WIN32_EXIT_B, SERVICE_EXIT_B, le point de vérification, les indications d'attente, le PID et les indicateurs.
  • Le paramètre type= peut parfois être utilisé deux fois. La première occurrence du paramètre type= spécifie s'il convient d'interroger des services et/ou des pilotes. La seconde occurrence du paramètre type= spécifie un type d'opération create pour limiter la portée d'une requête.
  • Lorsque la taille du résultat de la commande queryex est supérieure à la taille de la mémoire tampon réservée pour l'énumération, un message similaire au suivant s'affiche :

    Enum: more data, need 2130 bytes start resume at index 75

    Pour pouvoir afficher le reste des informations résultant de la commande queryex, relancez cette commande en prenant soin d'indiquer pour le paramètre bufsize= le nombre d'octets requis et pour le paramètre ri= l'index concerné. Pour afficher ces informations, vous pouvez par exemple saisir les données suivantes :

    sc queryex bufsize= 2130 ri= 75

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande sc queryex :

sc queryex messenger
sc queryex group= ""

sc querylock

Cette commande permet de rechercher et d'afficher le statut du verrouillage de la base de données du Gestionnaire de contrôle de services.

Syntaxe

sc [NomServeur] querylock

Paramètre

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
/?
Affiche l'aide à l'invite de commandes.

sc sdset

Permet de définir le descripteur de sécurité d'un service en utilisant le langage SDDL (Service Descriptor Definition Language).

Syntaxe

sc [NomServeur] sdset NomService DescripteurSécuritéService

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
DescripteurSécuritéService
Spécifie le descripteur de sécurité du service dans le langage SDDL.
/?
Affiche l'aide à l'invite de commandes.

 

sc sdshow

Cette commande permet d'afficher le descripteur de sécurité d'un service en utilisant le langage SDDL.

Syntaxe

sc [NomServeur] sdshow NomService

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
/?
Affiche l'aide à l'invite de commandes.

Exemples

sc sdshow rpcss

sc start

Permet de lancer un service qui est déjà en cours de fonctionnement.

Syntaxe

sc [NomServeur] start NomService [ArgumentsService]

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
ArgumentsService
Spécifie les arguments du service à transmettre au service qui doit être démarré.
/?
Affiche l'aide à l'invite de commandes.

Exemples

L'exemple suivant illustre la façon d'utiliser la commande sc start :

sc start tapisrv

sc stop

Cette commande permet d'envoyer une requête de contrôle STOP à un service.

Syntaxe

sc [NomServeur] stop NomService

Paramètres

NomServeur
Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC ("\\monserveur"). Pour exécuter SC.exe localement, ignorez ce paramètre.
NomService
Spécifie le nom du service renvoyé par l'opération getkeyname.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Certains services ne peuvent pas être arrêtés.

Exemples

L'exemple suivant illustre la façon d'utiliser la commande sc stop :

sc stop tapisrv


Schtasks

Planifie l'exécution périodique ou à heure spécifique des commandes et des programmes. Permet d'ajouter et de supprimer des tâches de la planification, de démarrer et d'interrompre des tâches à la demande et enfin, d'afficher et de modifier des tâches planifiées.

Pour afficher la syntaxe de cette commande, sélectionnez-la :

schtasks create

Permet de créer une nouvelle tâche planifiée.

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc planification

[/mo modificateur] [/d jour] [/m mois[,mois...] [/i DuréeInactivité] [/st HeureDébut]

 [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]]

 [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]] /?

Paramètres

/tn NomTâche
Spécifie le nom de la tâche.
/tr ÉlémentExécutéParTâche
Spécifie le programme ou la commande que la tâche exécute. Tapez le chemin d'accès complet et le nom du fichier exécutable, du fichier de script ou de commandes. Si vous n'indiquez pas de chemin d'accès, SchTasks.exe suppose que le fichier se trouve dans le répertoire RacineSystème\System32.
/sc planification
Spécifie le type de planification. Les valeurs autorisées sont : MINUTE, HOURLY (Heure), DAILY (Jour), WEEKLY (Semaine), MONTHLY (Mois), ONCE (Une fois), ONSTART (Au démarrage), ONLOGON (À la connexion), ONIDLE (Pendant le temps d'inactivité).
Valeur Description
MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY Spécifie l'unité de temps de la planification.
ONCE Permet d'exécuter la tâche une fois, à une date et une heure précise.
ONSTART Permet d'exécuter la tâche à chaque démarrage du système. Il est possible de spécifier une date de démarrage ou d'exécuter la tâche au prochain démarrage du système.
ONLOGON Permet d'exécuter la tâche lorsqu'un utilisateur se connecte. Il est possible de spécifier une date ou d'exécuter la tâche lors de la prochaine connexion de l'utilisateur.
ONIDLE Permet d'exécuter la tâche lorsque le système est inactif pendant une durée précise. Il est possible de spécifier une date ou d'exécuter la tâche dès que le système est inactif.
/mo modificateur
Permet de spécifier la fréquence à laquelle la tâche est exécutée dans le cadre de ce type de planification. Ce paramètre est requis pour les planifications mensuelles (de type MONTHLY). Il est accepté mais facultatif pour les planifications de type MINUTE, HOURLY, DAILY ou WEEKLY. Sa valeur par défaut est 1.
Type de planification Modificateur Description
MINUTE 1 - 1439 La tâche est exécutée toutes les n minutes.
HOURLY 1 - 23 La tâche est exécutée toutes les n heures.
DAILY 1 - 365 La tâche est exécutée tous les n jours.
WEEKLY 1 - 52 La tâche est exécutée toutes les n semaines.
MONTHLY 1 - 12 La tâche est exécutée tous les n mois.
LASTDAY La tâche est exécutée le dernier jour du mois.
FIRST, SECOND, THIRD, FOURTH, LAST Utilisez le paramètre /d jour pour exécuter une tâche une semaine et un jour précis. Par exemple, le troisième mercredi du mois.
/d jour
Spécifie un jour de la semaine ou un jour du mois. Paramètre accepté uniquement avec les types de planification WEEKLY ou MONTHLY.
Type de planification Valeurs acceptées pour le paramètre Jour
WEEKLY Facultatif. Les valeurs autorisées sont MON - SUN (Dimanche à Lundi) et * (tous les jours). MON (Lundi) est la valeur par défaut.
MONTHLY Une valeur comprise entre MON (Lundi) et SUN (Dimanche) est requise lorsque le modificateur (/mo) FIRST, SECOND, THIRD, FOURTH ou LAST est utilisé. Les valeurs comprises entre 1 et 31 sont facultatives et autorisées uniquement sans modificateur ou avec un modificateur d'un type compris entre 1 et 12. La valeur par défaut est : jour 1 (le premier jour du mois).
/m mois[,mois...]
Spécifie un mois de l'année. Les valeurs autorisées sont JAN - DEC et * (tous les mois). Le paramètre /m est autorisé uniquement pour une planification mensuelle. Il est obligatoire lorsque le modificateur LASTDAY (dernier jour) est utilisé. Dans le cas contraire, il est facultatif et la valeur par défaut est * (tous les mois).
/i DuréeInactivité
Spécifie le nombre de minutes pendant lequel l'ordinateur doit être inactif avant que la tâche ne soit exécutée. Tapez un nombre entier compris entre 1 et 999. Ce paramètre est valide uniquement avec une planification du type ONIDLE. et dans ce cas, il est obligatoire.
/st HeureDébut
Spécifie l'heure du jour à laquelle la tâche doit démarrer. L'heure est exprimée au format 24 heures HH:MM:SS. La valeur par défaut correspond à l'heure locale courante qui est celle à laquelle l'exécution de la commande prend fin. Le paramètre /st est valide avec les planifications du type MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY et ONCE. Il est obligatoire avec les planifications du type ONCE.
/sd DateDébut
Spécifie la date à laquelle la tâche doit être lancée au formatMM/JJ/AAAA. La valeur par défaut correspond à la date courante. Le paramètre /sd est valide avec toutes les planifications et il est obligatoire pour les planifications du type ONCE.
/ed DateFin
Spécifie la date à laquelle est planifiée la dernière exécution de la tâche. Ce paramètre est facultatif. Il n'est pas autorisé avec les planifications du type ONCE, ONSTART, ONLOGON ou ONIDLE. Par défaut, aucune date de fin n'est indiquée pour les planifications.
/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Il s'agit par défaut de l'ordinateur local.
/u [domaine\]utilisateur
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/ru {[Domaine\]Utilisateur | "System"}
Permet d'exécuter les tâches avec les autorisations du compte d'utilisateur spécifié. Par défaut, la tâche est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
Valeur Description
[Domaine\]Utilisateur Permet de spécifier un compte d'utilisateur.
"System" ou "" Spécifie le compte d'autorité NT ou système qui est utilisé par le système d'exploitation.
/rp MotDePasse
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /ru. Si vous n'indiquez pas ce paramètre lorsque vous spécifiez un compte d'utilisateur, SchTasks.exe affiche un message vous demandant de saisir un mot de passe (les caractères saisis ne s'affichent pas à l'écran). Les tâches exécutées avec les autorisations du compte d'autorité NT ou système ne requièrent pas la saisie d'un mot de passe et SchTasks n'en demande pas.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisation des options de la ligne de commande /s, /u et /p

    Les options de ligne de commande /u et /p sont disponibles uniquement lorsque vous utilisez l'option /s. Vous devez conjointement utiliser les options /p et /u pour fournir le mot de passe de l'utilisateur.

  • SchTasks.exe ne vérifie pas les emplacements des fichiers programme ou des mots de passe des comptes d'utilisateur. Si vous indiquez un emplacement de fichier incorrect ou un mot de passe incorrect pour le compte d'utilisateur, la tâche est créée mais elle n'est pas exécutée. De plus, si le mot de passe d'un compte change ou arrive à expiration et que vous ne le changez pas pour la tâche, celle-ci n'est alors pas exécutée.
  • Le compte d'autorité NT ou système ne dispose pas de droits de connexion interactifs. Les utilisateurs ne voient pas et ne peuvent pas interagir avec les programmes lancés avec les autorisations système.
  • Chaque tâche exécute un seul programme uniquement. Toutefois, vous pouvez créer un fichier de commandes pour lancer plusieurs tâches, puis planifier une tâche pour l'exécution de ce fichier de commandes.
  • Il vous est possible de tester une tâche dès sa création. Utilisez la commande run pour tester la tâche et contrôler le fichier SchedLgU.txt (RacineSystème\SchedLgU.txt) pour vérifier la présence d'erreurs.

Syntaxe et exemples pour chaque type de planification

Pour afficher la syntaxe d'une commande, sélectionnez-la :

schtasks create minute

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc minute [/mo {1 - 1439}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une tâche toutes les 20 minutes

La commande suivante permet de planifier le script de sécurité, Sec.vbs, pour qu'il soit exécuté toutes les 20 minutes. Cette commande ne contient pas de date ou d'heure de début. Par conséquent, la tâche démarre 20 minutes après la fin de l'exécution de la commande et s'exécute par la suite toutes les 20 minutes, chaque fois que le système est lancé. Notez que le fichier source de script de sécurité est situé sur un ordinateur distant mais que la tâche est planifiée et exécutée sur un ordinateur local.

schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbs

En réponse à la commande, SchTasks.exe affiche un message expliquant que la tâche sera exécutée avec les autorisations de l'utilisateur courant et demande le mot de passe de cet utilisateur. Lorsque vous saisissez le mot de passe, SchTasks.exe n'affiche pas les caractères à l'écran.



La tâche sera créée sous le nom de l'utilisateur actuellement connecté.

Veuillez entrer votre mot de passe

************

SchTasks.exe affiche ensuite un message indiquant que la tâche est planifiée :

RÉUSSITE : La tâche planifiée "Script de sécurité" a été correctement créée.

Une requête montre la tâche que la commande a planifiée :



Nom de tâche              Heure de la prochaine exécution        État

========================= ======================== ==============

Script de sécurité        10:50:00 AM , 4/4/2001   



schtasks create hourly

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc hourly [/mo {1 - 365}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une commande toutes les heures, à l'heure pile passée de cinq minutes

La commande suivante permet de planifier le programme MonApp pour qu'il s'exécute toutes les heures en commençant à minuit cinq. Étant donné que le paramètre /mo est omis, la commande utilise la valeur par défaut pour la planification horaire, qui a lieu toutes les (1) heures. Si cette commande est lancée après 12h05, le programme ne s'exécute pas avant le lendemain.

schtasks /create /sc hourly /st 00:05:00 /tn "Mon App" /tr c:\apps\monapp.exe

Pour planifier l'exécution d'une commande toutes les cinq heures

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté toutes les cinq heures en commençant le premier jour du mois de mars 2001. Le paramètre /mo est utilisé pour spécifier un intervalle et le paramètre /sd, pour spécifier la date de début. La commande ne spécifie pas d'heure de début. Par conséquent, c'est l'heure courante qui est utilisée comme heure de début.

schtasks /create /sc hourly /mo 5 /sd 03/01/2001 /tn "Mon App" /tr c:\apps\monapp.exe

schtasks create daily

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc daily [/mo {1 - 365}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une tâche tous les jours

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté une fois par jour, tous les jours, à huit heures du matin, jusqu'au 31 décembre 2001. Le paramètre /mo est omis et l'intervalle 1 par défaut est donc utilisé pour exécuter la commande chaque jour.

schtasks /create /tn "MonApp" /tr c:\apps\monapp.exe /sc daily /st 08:00:00 /ed 12/31/2001

Pour planifier l'exécution d'une tâche tous les autres jours

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté tous les autres jours à une heure de l'après-midi en commençant le 31 décembre 2001. La commande utilise la paramètre /mo pour spécifier un intervalle de deux (2) jours.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc daily /mo 2 /st 13:00:00

/sd 12/31/2001

schtasks create daily

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc weekly [/d {MON - SUN | *}] [/mo {1 - 52}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une tâche toutes les six semaines

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté sur un ordinateur distant toutes les six semaines. La commande utilise le paramètre /mo pour spécifier un intervalle. Elle utilise également le paramètre /s pour spécifier l'ordinateur distant et le paramètre /ru pour planifier la tâche à exécuter avec les autorisations attribuées au compte d'utilisateur Administrateur. Étant donné que le paramètre /rp est omis, SchTasks.exe affiche un message demandant à l'utilisateur d'indiquer le mot de passe du compte Administrateur.

Par ailleurs, comme la commande est exécutée à distance, tous les chemins d'accès qui y sont indiqués, y compris le chemin d'accès au fichier MonApp.exe, sont relatifs à l'ordinateur distant.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc weekly /mo 6 /s Server16 /ru Admin01

Pour planifier l'exécution d'une tâche toutes les autres semaines, le vendredi

La commande suivante permet de planifier l'exécution d'une tâche tous les autres vendredis. Elle utilise le paramètre /mo pour spécifier l'intervalle de deux semaines et le paramètre /d pour spécifier le jour de la semaine. Pour planifier l'exécution d'une tâche tous les vendredis, n'indiquez pas le paramètre /mo ou attribuez-lui la valeur 1.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc weekly /mo 2 /d FRI

schtasks create monthly

Syntaxe

Syntaxe de planification mensuelle générale
schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly [/mo {FIRST | SECOND | THIRD | FOURTH | LAST | LASTDAY] [/d {MON - SUN | 1 - 31}] [/m {JAN - DEC[,JAN - DEC...] | *}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]
Syntaxe spécifique pour une exécution à une semaine précise
schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly /mo {FIRST | SECOND | THIRD | FOURTH | LAST} /d {MON - SUN} [/m {JAN - DEC[,JAN - DEC...] | *}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]
Syntaxe pour une exécution le dernier jour
schtasks /create /tn NomTâche /tr ÉlémentExécParTâche /sc monthly /mo LASTDAY /m {JAN - DEC[,JAN - DEC...] | *} [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]
Syntaxe spécifique pour une exécution à un jour précis
schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly /d {1 - 31} [/m {JAN - DEC[,JAN - DEC...] | *}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemples

Pour planifier l'exécution d'une tâche le premier jour de chaque mois

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté le premier jour de chaque mois. Aucun modificateur n'est utilisé. Par conséquent, le jour par défaut est le jour 1 et le mois par défaut, tous les mois ; aucun paramètre supplémentaire n'est nécessaire pour cette commande.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly

Pour planifier l'exécution d'une tâche le dernier jour de chaque mois

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté le dernier jour de chaque mois. Le paramètre /mo est utilisé pour spécifier le dernier jour du mois et le paramètre /m associé au caractère générique (*), pour indiquer que le programme doit être exécuté le dernier jour de chaque mois.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /mo lastday /m *

Pour planifier l'exécution d'une tâche tous les trois mois

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté tous les trois mois. La commande utilise le paramètre /mo pour spécifier un intervalle.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /mo 3

Pour planifier l'exécution d'une tâche le deuxième dimanche de chaque mois

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté le deuxième dimanche de chaque mois. La commande utilise le paramètre /mo pour spécifier la deuxième semaine du mois et le paramètre /d pour spécifier le jour de la semaine.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /mo SECOND /d SUN

Pour planifier l'exécution d'une tâche le quinzième jour du mois de mai et du mois de juin

La commande suivante permet de planifier l'exécution du programme MonApp le 15 mai et le 15 juin à 15 heures de l'après-midi. Cette commande utilise le paramètre /d pour spécifier la date et le paramètre /m pour spécifier les mois. Elle utilise également le paramètre /st pour spécifier l'heure de début.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00:00

schtasks create once

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc once /st HeureDébut /sd DateDébut [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une tâche une fois

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté à minuit le 1er janvier 2001. Le paramètre /ru permet d'exécuter la tâche avec les autorisations du compte d'utilisateur Administrateur et le paramètre /rp de fournir le mot de passe du compte Administrateur.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc once /st 00:00:00

/sd 01/01/2002 /ru Admin23 /rp motdep@sseD1

schtasks create onstart

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc onstart [/sd DateDébut] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une tâche à chaque démarrage du système

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté à chaque fois que le système démarre, en commençant le 15 mars 2001.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc onstart /sd 03/15/2001

schtasks create onlogon

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc onlogon [/sd DateDébut] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une tâche à chaque connexion de l'utilisateur sur un ordinateur distant

La commande suivante permet de planifier l'exécution d'un fichier de commandes à chaque fois qu'un utilisateur (n'importe quel utilisateur) se connecte à l'ordinateur distant. La commande utilise le paramètre /s pour spécifier l'ordinateur distant. Étant donné que la commande est exécutée à distance, tous les chemins d'accès qui y sont indiqués, y compris le chemin d'accès au fichier de commandes, sont relatifs à l'ordinateur distant.

schtasks /create /tn "Start Web Site" /tr c:\moniis\webstart.bat /sc onlogon /s Server23

schtasks create onidle

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc onidle /iDuréeInactivité [/sd DateDébut] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une tâche à chaque fois que l'ordinateur est inactif

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté dès que l'ordinateur enregistre un temps d'inactivité. La commande utilise le paramètre /i pour spécifier que l'ordinateur doit rester inactif pendant dix minutes avant que la tâche ne soit lancée.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc onidle /i 10

Exemples supplémentaires

Pour afficher l'exemple, cliquez sur son nom :

Pour créer une tâche qui s'exécute avec les autorisations système

La commande suivante permet de planifier l'exécution du programme MonApp avec les autorisations du compte d'autorité ou système. Dans cet exemple, la tâche est planifiée pour être exécutée le premier jour de chaque mois mais vous pouvez utiliser n'importe quel type de planification avec les tâches qui sont exécutées avec les autorisations système.

La commande utilise le paramètre /ru "System" pour spécifier le contexte de sécurité du système. Les tâches système ne requièrent pas l'utilisation d'un mot de passe. Le paramètre /rp est donc omis.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /d 1 /ru "System"

En réponse à l'exécution de cette commande, SchTasks.exe affiche un message d'information et un message indiquant le succès de l'opération. Il ne demande pas la saisie d'un mot de passe.



INFO: La tâche sera créée sous le nom d'utilisateur ("NT AUTHORITY\SYSTEM")

SUCCÈS : La tâche planifiée "Mon App" a été correctement créée.

Pour créer une tâche qui exécute plusieurs programmes

Chaque tâche exécute un seul programme uniquement. Toutefois, vous pouvez créer un fichier de commandes pour exécuter plusieurs programmes, puis planifier une tâche pour l'exécution de ce fichier de commandes. La procédure suivante illustre cette méthode :
  1. Créez un fichier de commandes qui permet de démarrer les programmes que vous voulez exécuter.

    Dans cet exemple, vous devez créer un fichier de commandes qui permet de lancer l'Observateur d'événements (Eventvwr.exe) et le Moniteur système (Perfmon.exe).

    • Ouvrez un éditeur de texte tel que le Bloc-notes.
    • Tapez le nom et le chemin d'accès complet au fichier exécutable de chaque programme. Dans ce cas, le fichier doit comprendre les éléments suivants :

      C:\Windows\System32\Eventvwr.exe
      C:\Windows\System32\Perfmon.exe

    • Enregistrez le fichier sous le nom MonApp.bat.
  2. Utilisez SchTasks.exe pour créer une tâche permettant de lancer le fichier MonApp.bat.

    La commande suivante permet de créer la tâche Moniteur, qui s'exécute dès qu'un utilisateur se connecte. Cette commande utilise le paramètre /tn pour nommer la tâche, et le paramètre /tr pour lancer le fichier MonApp.bat. Elle utilise le paramètre /sc pour indiquer le type de planification OnLogon, et le paramètre /ru pour spécifier le compte Administrateur.

    schtasks /create /tn Monitor /tr C:\MonApp.bat /sc onlogon /ru Reskit\Administrator

    L'exécution de cette commande entraîne le lancement à la fois de l'Observateur d'événements et du Moniteur système dès qu'un utilisateur se connecte à l'ordinateur.

schtasks change

Permet de modifier l'une ou toutes les propriétés suivantes d'une tâche.
  • Le programme que la tâche exécute (/tr).
  • Le compte d'utilisateur sous lequel la tâche est exécutée (/ru).
  • Le mot de passe du compte d'utilisateur (/rp).

Syntaxe

schtasks /change /tn NomTâche [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/tr ÉlémentExécutéParTâche] [/ru [Domaine\]Utilisateur | "System"] [/rp Mot_de_passe]

Paramètres

/tn NomTâche
Identifie la tâche à modifier. Tapez le nom de la tâche.
/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Il s'agit par défaut de l'ordinateur local.
/u [domaine\]utilisateur
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/tr ÉlémentExécutéParTâche
Permet de changer le programme que la tâche exécute. Tapez le chemin d'accès complet et le nom du fichier exécutable, du fichier de script ou de commandes. Si vous n'indiquez pas de chemin d'accès, SchTasks.exe suppose que le fichier se trouve dans le répertoire RacineSystème\System32. Le programme indiqué remplace le programme d'origine exécuté par la tâche.
/ru [Domaine\]Utilisateur | "System"
Permet de changer le compte d'utilisateur sous lequel la tâche est lancée.
Valeur Description
[Domaine\]Utilisateur Permet de spécifier un compte d'utilisateur.
"System" ou "" Spécifie le compte d'autorité NT ou système qui est utilisé par le système d'exploitation.

Lorsque vous changez le compte d'utilisateur, vous devez également modifier le mot de passe de l'utilisateur. Si la commande contient le paramètre /ru et non le paramètre /rp, SchTasks.exe invite l'utilisateur à indiquer un nouveau mot de passe. Les caractères saisis ne sont pas affichés à l'écran.

Les tâches exécutées avec les autorisations du compte d'autorité NT ou système ne requièrent pas la saisie d'un mot de passe et SchTasks n'en demande pas.

/rp MotDePasse
Permet de changer le mot de passe du compte sous lequel la tâche est lancée. Tapez le nouveau mot de passe
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisation des options de la ligne de commande /s, /u et /p

    Les options de ligne de commande /u et /p sont disponibles uniquement lorsque vous utilisez l'option /s. Vous devez conjointement utiliser les options /p et /u pour fournir le mot de passe de l'utilisateur.

  • Les paramètres /tn et /s identifient la tâche. Les paramètres /tr, /ru et /rp spécifient les propriétés de la tâche qui peuvent être modifiées.
  • Si la commande contient l'option change, au moins une propriété doit être changée.
  • Le compte d'autorité NT ou système ne dispose pas de droits de connexion interactifs. Les utilisateurs ne voient pas et ne peuvent pas interagir avec les programmes lancés avec les autorisations système.

Exemples

Pour modifier le programme exécuté par une tâche

La commande suivante permet de changer le programme que la tâche Virus Check exécute à partir de l'exécutable VirusCheck.exe en remplaçant cet exécutable par l'exécutable VirusCheck2.exe. Cette commande utilise le paramètre /tn pour identifier la tâche, et le paramètre /tr pour spécifier le nouveau programme de la tâche. (Vous ne pouvez pas changer le nom de la tâche.)

schtasks /change /tn "Virus Check" /tr C:\VirusCheck2.exe

En réponse à cette commande, SchTasks.exe affiche le message suivant :

RÉUSSITE : Le paramètre de la tâche planifiée "Virus Check" a été modifié.

Lorsque cette commande est exécutée, la tâche Virus Check lance l'exécutable VirusCheck2.exe.

Pour modifier le mot de passe d'une tâche distante

La commande suivante permet de modifier le mot de passe du compte d'utilisateur de la tâche RemindMe sur l'ordinateur distant, Svr01. Cette commande utilise le paramètre /tn pour identifier la tâche, et le paramètre /s pour spécifier l'ordinateur distant. Elle utilise le paramètre /rp pour spécifier le nouveau mot de passe, MotDeP@sse3.

Cette procédure est obligatoire lorsque le mot de passe d'un utilisateur arrive à expiration ou change. Si le mot de passe indiqué dans une tâche n'est plus valide, la tâche ne s'exécute pas.

schtasks /change /tn RemindMe /s Svr01 /rp MotDeP@sse3

En réponse à cette commande, SchTasks.exe affiche le message suivant :

RÉUSSITE : Le paramètre de la tâche planifiée "RemindMe" a été modifié.

Lorsque cette commande est exécutée, la tâche RemindMe se lance sous le compte d'utilisateur d'origine, mais avec un nouveau mot de passe.

Pour changer le programme et le compte d'utilisateur d'une tâche

La commande suivante permet de changer le programme qu'une tâche exécute et de modifier le compte d'utilisateur sous lequel se lance cette tâche. Cela consiste essentiellement à utiliser une ancienne planification pour une nouvelle tâche. Cette commande permet de modifier la tâche Bloc-notes, qui lance le Bloc-notes tous les matins à 9 heures pour qu'elle lance Internet Explorer à la place.

Cette commande utilise le paramètre /tn pour identifier la tâche. Elle utilise le paramètre /tr pour changer le programme que la tâche exécute, et le paramètre /ru pour modifier le compte d'utilisateur sous lequel la tâche s'exécute.

Le paramètre /rp, qui indique le mot de passe du compte d'utilisateur, est omis. Vous devez fournir un mot de passe pour le compte, mais vous pouvez utiliser le paramètre /rp et taper le mot de passe en texte clair ou bien, attendre que SchTasks.exe vous invite à saisir un mot de passe, puis le taper en texte caché.

schtasks /change /tn Bloc-notes /tr "c:\program files\Internet Explorer\iexplore.exe"

/ru DomainX\Admin01

Lorsque cette commande est exécutée, SchTasks.exe demande la saisie du mot de passe du compte d'utilisateur. Les caractères saisis ne sont pas affichés et le mot de passe n'est donc pas visible.

Tapez le mot de passe du compte DomaineX\Admin01: *********

Cette commande utilise le paramètre /tn pour identifier la tâche, et les paramètres /tr et /ru pour changer les propriétés de la tâche. Vous ne pouvez pas utiliser un autre paramètre pour identifier la tâche et vous ne pouvez pas non plus changer le nom de la tâche.

En réponse à cette commande, SchTasks.exe affiche le message suivant :

RÉUSSITE : Le paramètre de la tâche planifiée "Bloc-Notes" a été modifié.

Lorsque cette commande est exécutée, la tâche RemindMe se lance sous le compte d'utilisateur d'origine, mais avec un nouveau mot de passe.

Pour changer un programme lancé sous un compte système

La commande suivante permet de modifier la tâche ScriptDeSécurité de façon à ce qu'elle soit exécutée avec les autorisations du compte d'autorité ou système. La commande utilise le paramètre /ru "" pour indiquer le compte système.

schtasks /change /tn ScriptDeSécurité /ru ""

En réponse à cette commande, SchTasks.exe affiche le message suivant :

RÉUSSITE: Le paramètre de la tâche planifiée "Script De Sécurité" modifié.

Étant donné que les tâches exécutées avec les autorisations du compte système ne requièrent pas la saisie d'un mot de passe, SchTasks.exe n'en demande pas.

schtasks run

Permet d'exécuter une tâche immédiatement. L'option run ignore la planification mais utilise l'emplacement du fichier du programme, le compte d'utilisateur et le mot de passe indiqués dans la tâche pour exécuter la tâche immédiatement.

Syntaxe

schtasks /run /tn NomTâche [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] /?

Paramètres

/tn NomTâche
Identifie la tâche. Ce paramètre est obligatoire.
/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Il s'agit par défaut de l'ordinateur local.
/u [domaine\]utilisateur
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisation des options de la ligne de commande /s, /u et /p

    Les options de ligne de commande /u et /p sont disponibles uniquement lorsque vous utilisez l'option /s. Vous devez conjointement utiliser les options /p et /u pour fournir le mot de passe de l'utilisateur.

  • Suivez la procédure suivante pour tester vos tâches. Si une tâche ne s'exécute pas, contrôlez le journal des transactions (SchedLgU.txt) du service du Planificateur de tâches, qui se trouve dans le répertoire RacineSystème\ pour prendre connaissance des erreurs.
  • L'exécution d'une tâche n'affecte pas sa planification et ne change pas l'exécution suivante planifiée pour la tâche.
  • Une tâche qui doit être exécutée à distance, doit être planifiée sur l'ordinateur distant. Lorsque vous exécutez ce type de tâche, elle n'est exécutée que sur l'ordinateur distant. Pour vous assurer que la tâche est exécutée uniquement sur un ordinateur distant, consultez le journal des transactions (SchedLgU.txt) du Gestionnaire de tâches ou du Planificateur de tâches, qui se trouve dans le répertoire RacineSystème\.

Exemples

Pour exécuter une tâche sur un ordinateur local

La commande suivante permet de lancer la tâche « Script de sécurité ».

schtasks /run /tn "Script de sécurité"

En réponse à l'exécution de cette commande, SchTasks.exe lance le script associé à la tâche et affiche le message suivant :

RÉUSSITE: La tâche planifiée "Script de sécurité" est en cours d'exécution

Pour exécuter une tâche sur un ordinateur distant

La commande suivante permet de lancer la tâche de mise à jour (Update) sur l'ordinateur distant, Svr01 :

schtasks /run /tn Update /s Svr01

En réponse à cette commande, SchTasks.exe affiche le message d'erreur suivant :

Erreur : Impossible d'exécuter la tâche planifiée "Update".

Pour déterminer l'origine de l'erreur, consultez le journal des transactions (SchedLgU.txt) du Planificateur de tâches, qui se trouve dans le répertoire C:\Windows\ sur l'ordinateur Svr01. Dans ce cas, l'entrée suivante figure dans le journal :



"Update.job" (update.exe) 3/26/2001 1:15:46 PM ** ERROR **

La tentative de connexion au compte associé à cette tâche a échoué. 
La tâche n'a donc pas démarré.

	L'erreur spécifique est :

	0x8007052e: Échec d'ouverture de session : 
nom d’utilisateur inconnu ou mot de passe incorrect.

Vérifiez que le champ "Exécuter en tant que" de la tâche et le mot de passe
sont valides, puis réessayez.

Apparemment, le nom de l'utilisateur ou le mot de passe indiqué dans la tâche n'est pas valide pour ce système. La commande schtasks /change suivante permet de mettre à jour le nom de l'utilisateur et son mot de passe pour la tâche de mise à jour sur l'ordinateur Svr01 :

schtasks /change /tn Update /s Svr01 /ru Administrator /rp M@tDePasse3

Une fois la commande change exécutée, la commande run est relancée. Cette fois, le programme Update.exe est lancé et SchTasks.exe affiche le message suivant :

RÉUSSITE : La tâche planifiée "Update" est en cours d'exécution......

schtasks end

Permet d'interrompre un programme lancé par une tâche.

Syntaxe

schtasks /end /tn NomTâche [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] /?

Paramètres

/tn NomTâche
Identifie la tâche qui a démarré le programme. Ce paramètre est obligatoire.
/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Il s'agit par défaut de l'ordinateur local.
/u [domaine\]utilisateur
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/?
Affiche l'aide.

Remarques

  • Utilisation des options de la ligne de commande /s, /u et /p

    Les options de ligne de commande /u et /p sont disponibles uniquement lorsque vous utilisez l'option /s. Vous devez conjointement utiliser les options /p et /u pour fournir le mot de passe de l'utilisateur.

  • SchTasks.exe permet uniquement de mettre fin aux instances d'un programme qui a été lancé par une tâche planifiée. Pour mettre fin à d'autres processus, utilisez l'outil TaskKill, fourni avec Windows XP Professionnel.

Exemples

Pour mettre fin à une tâche sur un ordinateur local

La commande suivante permet d'arrêter l'exécution de l'instance du Bloc-notes lancé par la tâche Mon Bloc-notes :

schtasks /end /tn "Mon Bloc-notes"

En réponse à l'exécution de cette commande, SchTasks.exe met fin à l'exécution de l'instance du Bloc-notes et affiche le message suivant :

RÉUSSITE :  La tâche planifiée"Mon Bloc-notes" s'est terminée correctement.

Pour mettre fin à une tâche sur un ordinateur distant

La commande suivante permet de mettre fin à l'exécution de l'instance de Internet Explorer qui a été lancée par la tâche InternetOn sur l'ordinateur distant, Svr01.

schtasks /end /tn InternetOn /s Svr01

En réponse à l'exécution de cette commande, SchTasks.exe met fin à l'exécution de l'instance de Internet Explorer que la tâche a lancée et affiche le message suivant :

RÉUSSITE : La tâche planifiée "InternetOn" s'est terminée correctement.

schtasks delete

Permet de supprimer une tâche planifiée.

Syntaxe

schtasks /delete /tn {NomTâche | *} [/f] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/?]

Paramètres

/tn {NomTâche | *}
Identifie la tâche à supprimer. Ce paramètre est obligatoire.
Valeur Description
NomTâche Permet de supprimer la tâche indiquée.
* Supprime toutes les tâches planifiées sur l'ordinateur.
/f
Supprime le message de confirmation. La tâche est supprimée sans avertissement préalable.
/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Il s'agit par défaut de l'ordinateur local.
/u [domaine\]utilisateur
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisation des options de la ligne de commande /s, /u et /p

    Les options de ligne de commande /u et /p sont disponibles uniquement lorsque vous utilisez l'option /s. Vous devez conjointement utiliser les options /p et /u pour fournir le mot de passe de l'utilisateur.

  • La commande delete permet de supprimer la tâche de la planification. Elle ne permet pas de supprimer le programme que la tâche exécute ou d'interrompre un programme en cours d'exécution.
  • La commande delete * permet, quant à elle, de supprimer toutes les tâches planifiées pour l'ordinateur, et pas uniquement celles qui ont été planifiées par l'utilisateur courant.

Exemples

Pour supprimer une tâche planifiée pour un ordinateur distant

La commande suivante permet de supprimer la tâche « Démarrer messagerie » de la planification pour un ordinateur distant. La commande utilise le paramètre /s pour spécifier l'ordinateur distant.

schtasks /delete /tn "Démarrer messagerie" /s Svr16

En réponse à cette commande, SchTasks.exe affiche le message : Pour supprimer la tâche, tapez o. Pour annuler la commande, tapez n:

AVERTISSEMENT : Voulez-vous vraiment supprimer la tâche 
"Démarrer messagerie" (O/N )? O

SUCCÈS: La tâche planifiée"Démarrer messagerie"a été correctement supprimée

Pour supprimer toutes les tâches planifiées pour l'ordinateur local

La commande suivante permet de supprimer toutes les tâches de la planification de l'ordinateur local, y compris les tâches planifiées par d'autres utilisateurs. Cette commande utilise le paramètre /tn * pour désigner toutes les tâches sur l'ordinateur, et le paramètre /f pour supprimer l'affichage du message de confirmation.

schtasks /delete /tn * /f

En réponse à l'exécution de cette commande, SchTasks.exe affiche les messages suivants, indiquant que seule la tâche planifiée, Script de sécurité, est supprimée.

RÉUSSITE : La tâche planifiée "Script de sécurité" a été correctement supprimée.

schtasks query

Permet d'afficher toutes les tâches planifiées pour être exécutées sur l'ordinateur, y compris celles qui ont été planifiées par d'autres utilisateurs.

Syntaxe

schtasks [/query] [/fo {TABLE | LIST | CSV}] [/nh] [/v] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]]

Paramètres

[/query]
Le nom de la tâche est facultatif. La commande schtasks utilisée sans paramètres lance une recherche.
/fo {TABLE|LIST|CSV}
Spécifie le format en sortie. Le format TABLE est utilisé par défaut.
/nh
Permet de ne pas indiquer les en-têtes de colonne de la table qui est affichée. Ce paramètre est valide avec les formats de sortie TABLE et CSV.
/v
Permet d'ajouter les propriétés avancées de la tâche à l'affichage.

Les recherches pour lesquelles le paramètre /v est utilisé, doivent avoir le format LIST ou CSV.

/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Il s'agit par défaut de l'ordinateur local.
/u [domaine\]utilisateur
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisation des options de la ligne de commande /s, /u et /p

    Les options de ligne de commande /u et /p sont disponibles uniquement lorsque vous utilisez l'option /s. Vous devez conjointement utiliser les options /p et /u pour fournir le mot de passe de l'utilisateur.

  • La commande query permet de répertorier toutes les tâches planifiées pour l'ordinateur, et pas uniquement celles qui ont été planifiées par l'utilisateur courant.

Exemples

Pour afficher toutes les tâches planifiées sur l'ordinateur local

Les commandes suivantes permettent d'afficher toutes les tâches planifiées pour l'ordinateur local. Ces commandes produisent un résultat identique et sont interchangeables.

schtasks

schtasks /query

En réponse à leur exécution, SchTasks.exe affiche par défaut les tâches dans un format de tableau simple, tel que l'illustre l'exemple suivant :



Nom de tâche              Heure de la prochaine exécution          État

========================= ======================== ==============

Microsoft Outlook          À l'ouverture de session            

Script de sécurité         14:42:00 PM , 2/4/2001   

Pour afficher les propriétés avancées des tâches planifiées

La commande suivante demande l'affichage détaillé des tâches sur l'ordinateur local. Elle utilise le paramètre /v pour demander l'affichage détaillé (documenté), et le paramètre /fo LIST pour présenter l'affichage sous forme de liste facilement lisible. Vous pouvez utiliser cette commande pour vous assurer que la tâche que vous avez créée l'a été en respectant le modèle approprié aux répétitions.

schtasks /query /fo LIST /v

En réponse à l'exécution de cette commande, SchTasks.exe affiche la liste détaillée des propriétés de toutes les tâches.


Pour consigner dans un journal les tâches planifiées pour un ordinateur distant

La commande suivante permet d'obtenir la liste des tâches planifiées pour un ordinateur distant et d'ajouter ces tâches dans un fichier journal (les entrées sont séparées par des virgules) situé sur l'ordinateur local. Vous pouvez utiliser le format de cette commande pour collecter et suivre les tâches qui sont planifiées pour plusieurs ordinateurs.

Cette commande utilise le paramètre /s pour identifier l'ordinateur distant, Reskit16, le paramètre /fo pour spécifier le format, et le paramètre /nh pour supprimer les en-têtes des colonnes. Le symbole >> permet de rediriger les résultats de la commande vers le fichier journal des tâches, p0102.csv, sur l'ordinateur local, Svr01. Étant donné que la commande est exécutée sur l'ordinateur distant, le chemin d'accès à l'ordinateur local doit être complet.

schtasks /query /s Reskit16 /fo csv /nh >> \\svr01\data\tasklogs\p0102.csv

En réponse à l'exécution de cette commande, SchTasks.exe ajoute les tâches planifiées pour l'ordinateur Reskit16 dans le fichier p0102.csv sur l'ordinateur local, Svr01.

Remarques

  • SchTasks.exe permet d'effectuer des opérations qui sont similaires à celles qui peuvent l'être en utilisant l'outil Tâches planifiées accessible par le Panneau de configuration. Vous pouvez utiliser l'un ou l'autre outil pour créer, supprimer, configurer ou afficher les tâches planifiées.
  • La commande schtasks utilisée sans paramètres lance une recherche.
  • L'utilisateur doit être membre du groupe Administrateurs sur l'ordinateur concerné par la commande.
  • Pour vous assurer qu'une tâche planifiée s'est bien exécutée ou pour déterminer pourquoi elle ne s'est pas exécutée, consultez le journal des transactions du Planificateur de tâches (SchedLgU.txt), qui se trouve dans le répertoire RacineSystème\. Ce journal consigne toutes les tentatives d'exécution initiées par tous les outils utilisés par le service, y compris par les outils Tâches planifiées et SchTasks.exe.
  • En de rares occasions, les fichiers de tâche finissent pas être corrompus. Il est impossible d'exécuter des tâches corrompues. Si vous tentez d'effectuer une opération sur des tâches corrompues, SchTasks.exe affiche le message d'erreur suivant :
    Erreur : Données non valides.

    Il est impossible de récupérer des tâches corrompues. Pour restaurer les fonctions de planification de tâche du système, utilisez les outils SchTasks.exe ou Tâches planifiées pour supprimer du système les tâches et les replanifier.

  • L'outil SchTasks.exe remplace l'outil At.exe, un outil qui était fourni avec les versions précédentes de Windows.

Secedit

Permet de configurer et d'analyser la sécurité du système en comparant la configuration actuelle à au moins un modèle.

Pour afficher la syntaxe d'une commande, sélectionnez-la :

secedit /analyze

Syntaxe

secedit /analyze /db NomFichier [/cfg NomFichier] [/log NomFichier] [/quiet]

Paramètres

/db NomFichier
Obligatoire. Indique le chemin d'accès et le nom de fichier de la base de données qui contient la configuration stockée par rapport à laquelle l'analyse sera effectuée. Si le paramètre NomFichier spécifie une nouvelle base de données, l'option /cfg NomFichier de la ligne de commandes doit également être indiquée.
/cfg NomFichier
Spécifie le chemin d'accès et le nom de fichier du modèle de sécurité qui sera importé dans la base de données en vue d'une analyse. Cette option de ligne de commandes est uniquement valide lorsqu'elle est utilisée avec le paramètre /db. Si elle n'est pas spécifiée, l'analyse sera effectuée par rapport à n'importe quelle configuration déjà stockée dans la base de données.
/log NomFichier
Indique le chemin d'accès et le nom du fichier journal pour le processus. Si cette option n'est pas spécifiée, le fichier par défaut sera utilisé.
/quiet
Supprime les sorties écran et journal. Vous pouvez toutefois toujours analyser les résultats en utilisant le composant Configuration et analyse de la sécurité.

secedit /configure

Cette commande permet de configurer la sécurité du système en appliquant un modèle stocké.

Syntaxe

secedit /configure /db NomFichier [/cfg NomFichier ] [/overwrite][/areas zone1 zone2...]

[/log NomFichier] [/quiet]

Paramètres

/db NomFichier
Obligatoire. Indique le nom de fichier de la base de données qui contient le modèle de sécurité devant être appliqué.
/cfg NomFichier
Permet de spécifier le nom de fichier du modèle de sécurité qui sera importé dans la base de données et appliqué au système. Cette option de ligne de commandes est uniquement valide lorsqu'elle est utilisée avec le paramètre /db. Si elle n'est pas spécifiée, le modèle déjà stocké dans la base de données sera appliqué.
/overwrite
Indique si le modèle de sécurité spécifié dans le paramètre /cfg doit remplacer ou non tout modèle ou tout modèle composite stocké dans la base de données au lieu d'ajouter les résultats au modèle stocké. Cette option de ligne de commandes est uniquement valide lorsqu'elle est utilisée avec le paramètre /cfg. Si elle n'est pas spécifiée, le modèle indiqué dans le paramètre /cfg sera ajouté au modèle stocké.
/areas zone1 zone2...
Spécifie les zones de sécurité à appliquer au système. Si aucune zone n'est spécifiée, toutes les zones sont appliquées au système. Chaque zone doit être délimitée par un espace.
Nom des zones Description
SECURITYPOLICY Stratégie locale et stratégie de domaine du système, comprenant les stratégies de compte, les stratégies d'audit, etc.
GROUP_MGMT Paramètres de groupes restreints pour n'importe quel groupe spécifié dans le modèle de sécurité.
USER_RIGHTS Droits de connexion de l'utilisateur et privilèges accordés.
REGKEYS Sécurité sur les clés de Registre locales.
FILESTORE Sécurité sur les emplacements de fichiers locaux.
SERVICES Sécurité pour tous les services définis.
/log NomFichier
Indique le nom du fichier journal pour le processus. Si cette option n'est pas spécifiée, c'est le chemin par défaut qui est utilisé.
/quiet
Supprime les sorties écran et journal.

secedit /export

Cette commande permet d'exporter un modèle stocké depuis une base de données de sécurité vers un fichier modèle de sécurité.

Syntaxe

secedit /export [/mergedpolicy] [/DB NomFichier] [/CFG NomFichier]

[/areas zone1 zone2...] [/log NomFichier] [/quiet]

Paramètres

/mergedpolicy
Fusionne et exporte les paramètres de sécurité de la stratégie locale et de la stratégie de domaine.
/db NomFichier
Spécifie le fichier de la base de données qui contient le modèle à exporter. Si aucun nom de fichier de base de données n'est spécifié, c'est la base de données de stratégie du système qui est utilisée.
/db NomFichier
Spécifie le nom du fichier dans lequel enregistrer le modèle.
/areas zone1 zone2...
Spécifie les zones de sécurité qui doivent être exportées vers un modèle. Si aucune zone n'est spécifiée, toutes les zones sont exportées. Chaque zone doit être délimitée par un espace.
Nom des zones Description
SECURITYPOLICY Spécifie la stratégie locale et la stratégie de domaine du système, comprenant les stratégies de compte, les stratégies d'audit, etc.
GROUP_MGMT Spécifie les paramètres de groupes restreints pour n'importe quels groupes spécifiés dans le modèle de sécurité.
USER_RIGHTS Spécifie les droits de connexion de l'utilisateur et les privilèges accordés.
REGKEYS Spécifie la sécurité sur les clés de Registre locales.
FILESTORE Spécifie la sécurité sur le stockage des fichiers en local.
SERVICES Spécifie la sécurité pour tous les services définis.
/log NomFichier
Indique le nom du fichier journal pour le processus. Si cette option n'est pas spécifiée, c'est le chemin par défaut qui est utilisé.
/quiet
Supprime les sorties écran et journal.

secedit /validate

Cette commande permet de valider la syntaxe du modèle de sécurité à importer dans une base de données en vue de son analyse ou de son application à un système.

Syntaxe

secedit /validate NomFichier

Paramètre

NomFichier
Spécifie le nom de fichier du modèle de sécurité que vous avez créé à l'aide du composant Modèles de sécurité.

Set

Permet d'afficher, de définir ou de supprimer des variables d'environnement. Utilisée sans paramètres, la commande set affiche les paramètres d'environnement en cours.

Syntaxe

set [[/a [expression]] [/p [variable=]] chaîne]

Paramètres

/a
Permet d'indiquer pour le paramètre chaîne une expression numérique qui est évaluée.
/p
Affecte au paramètre variable la valeur d'une ligne d'entrées.
variable
Désigne la variable à définir ou à modifier.
chaîne
Indique la chaîne à associer à la variable spécifiée.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisation de la commande set sur la console de récupération

    La commande set est disponible, avec d'autres paramètres, à partir de la console de récupération.

  • Utilisation de caractères spéciaux

    Les caractères <, >, |, &, ^ sont des caractères spéciaux de l'interpréteur de commandes et doivent être précédés soit de caractères d'échappement (^), soit être encadrés de guillemets lorsqu'ils sont utilisés dans le paramètre chaîne (par exemple lorsque le, "Symbole&EstContenuDansChaîne". Si vous utilisez des guillemets pour encadrer une chaîne contenant l'un de ces caractères spéciaux, ces guillemets sont définis comme faisant partie de la valeur de la variable d'environnement.

  • Utilisation des variables d'environnement

    Les variables d'environnement sont utilisées pour contrôler le comportement de certains fichiers et programmes de commandes, ainsi que la présentation et le mode de fonctionnement de Windows XP et du sous-système MS-DOS. La commande set est souvent utilisée dans le fichier Autoexec.nt pour définir les variables d'environnement.

  • Affichage des paramètres d'environnement en cours

    Lorsque vous tapez la commande set sans paramètre, ce sont les paramètres d'environnement en cours qui sont affichés. Ceux-ci incluent généralement les variables d'environnement COMSPEC et PATH utilisées pour rechercher des programmes sur un disque. Windows XP utilise aussi les deux variables d'environnement PROMPT et DIRCMD.

  • Utilisation de paramètres

    Lorsque vous spécifiez des valeurs pour une variable et une chaîne, la valeur de la variable indiquée est ajoutée à l'environnement et la chaîne est associée à cette variable. Si la variable existe déjà dans l'environnement, la nouvelle valeur de la chaîne se substitue à l'ancienne.

    Si vous ne spécifiez qu'une variable et un signe égal (sans chaîne) pour la commande set, la valeur de la chaîne associée à la variable est effacée (comme si la variable n'existait pas).

  • Utilisation de l'option /a

    Le tableau suivant présente les opérateurs autorisés avec l'option /a par ordre de priorité décroissante.

    Opérateur Opération effectuée
    < > Groupement
    * / % + - Calcul
    << >> Décalage logique
    & ET au niveau du bit
    ^ OU exclusif au niveau du bit
    | OU au niveau du bit
    = *= /= %= += -= &= ^= |= <<= >>= Attribution
    , Séparateur d'expression

    Si vous utilisez des opérateurs logiques (&& ||) ou des nombres (%), vous devez mettre l'expression entre guillemets. Toute chaîne non numérique dans l'expression est traitée comme un nom de variable d'environnement dont les valeurs sont converties en nombres avant d'être utilisées. Si un nom de variable d'environnement est spécifié mais n'est pas défini dans l'environnement en cours, alors, la valeur zéro est allouée. Cela vous permet de faire des calculs avec les valeurs d'une variable d'environnement sans avoir à entrer le signe % pour obtenir ces valeurs.

    Si vous exécutez la commande set /a à partir de la ligne de commandes en dehors d'un script de commande, alors la valeur finale de l'expression est affichée.

    Les valeurs numériques sont des nombres décimaux, à moins qu'ils ne soient préfixés par 0× pour les valeurs hexadécimales ou par 0 pour la notation octale. Donc, 0×12 équivaut à 18 et à 022. Notez que la notation octale peut être confuse. Par exemple, 08 et 09 ne sont pas valides car 8 et 9 ne sont pas des nombres valides en notation octale.

  • Utilisation de l'option /p

    Vous n'êtes pas autorisé à inclure une chaîne d'invite de commandes.

  • Prise en charge de l'expansion retardée de variables d'environnement

    La prise en charge de l'expansion retardée de variables d'environnement a été ajoutée. Cette prise en charge est toujours désactivée par défaut mais elle peut être activée ou désactivée via l'option de ligne de commandes cmd /v.

  • Utilisation des extensions de commandes

    Lorsque les extensions de commandes sont activées, ce qui est le cas par défaut, et que vous exécutez la commande set sans paramètres, celle-ci permet d'afficher toutes les variables d'environnement courantes. Si vous exécutez la commande set avec une valeur, elle affiche les variables qui correspondent à cette valeur.

  • Utilisation de la commande set dans des fichiers de commandes

    Lorsque vous créez des fichiers de commandes, vous pouvez utiliser la commande set pour créer des variables et les utiliser tout comme vous utiliseriez des variables numérotées de %0 à %9. Les variables %0 à %9 peuvent également être utilisées comme entrées pour la commande set.

  • Appel d'une variable pour la commande set à partir d'un fichier de commandes

    Quand vous appelez une valeur de variable à partir d'un fichier de commandes, vous devez la placer entre des signes de pourcentage (%). Si, par exemple, votre programme de commandes crée une variable d'environnement nommée BAUD, vous pouvez utiliser la chaîne associée à BAUD comme un paramètre remplaçable, en tapant %baud% sur la ligne de commandes.

Exemples

Pour définir une variable d'environnement nommée TEST^1, tapez :

set testVar=test^^1

Pour définir une variable d'environnement nommées TEST&1, tapez :

set testVar=test^&1

La commande Set permet d'affecter à la valeur de la variable toutes les valeurs qui suivent le signe égal (=). Si vous tapez :

set testVar="test^1"

Vous obtenez le résultat suivant :

testVar="test^1"

Pour définir une variable d'environnement nommée INCLUDE de manière à lui associer la chaîne C:\Inc (répertoire Inc du disque C), tapez la commande suivante :

set include=c:\inc

Pour utiliser la chaîne C:\Inc dans des fichiers de commandes, vous pouvez alors encadrer le nom INCLUDE par des signes de pourcentage (%). Incluez, par exemple, la commande suivante dans un fichier de commandes afin d'afficher le contenu du répertoire associé à la variable d'environnement INCLUDE :

dir %include%

Lorsque cette commande est traitée, la chaîne C:\Inc se substitue à %include%.

Vous pouvez aussi utiliser la commande set dans un programme de commandes qui ajoute un nouveau répertoire dans la variable d'environnement PATH. Par exemple :

@echo off
rem ADDPATH.BAT ajoute un nouveau répertoire
rem à la variable d'environnement path.
set path=%1;%chemin%
set

Lorsque les extensions de commandes sont activées, ce qui est le cas par défaut, et que vous exécutez la commande set avec une valeur, celle-ci permet d'afficher toutes les variables qui correspondent à cette valeur. Par exemple, si vous tapez set p à l'invite de commandes, vous obtenez les résultats suivants :

Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0801
ProgramFiles=C:\Program Files
PROMPT=$P$G


Setlocal

Permet de démarrer la localisation des variables d'environnement dans un fichier de commandes. La localisation se poursuit jusqu'à ce qu'une commande endlocal concordante soit trouvée ou que la fin du fichier de commandes soit atteinte.

Syntaxe

setlocal {enableextension | disableextensions}

{enabledelayedexpansion | disabledelayedexpansion}

Arguments

enableextension
Cet argument active les extensions de commandes jusqu'à ce que la commande endlocal correspondante soit rencontrée, quelle que soit sa valeur avant l'exécution de la commande setlocal.
disableextensions
Cet argument désactive les extensions de commandes jusqu'à ce que la commande endlocal correspondante soit rencontrée, quelle que soit sa valeur avant l'exécution de la commande setlocal.
enabledelayedexpansion
Cet argument active l'expansion retardée des variables d'environnement jusqu'à ce que la commande endlocal correspondante soit rencontrée, quelle que soit sa valeur avant l'exécution de la commande setlocal.
disabledelayedexpansion
Cet argument désactive l'expansion retardée des variables d'environnement jusqu'à ce que la commande endlocal correspondante soit rencontrée, quelle que soit sa valeur avant l'exécution de la commande setlocal.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisation de l'option setlocal

    L'utilisation de la commande setlocal, indépendamment d'un fichier de commandes ou de scripts, n'a aucun effet.

  • Modification des variables d'environnement

    Utilisez la commande setlocal pour modifier les variables d'environnement lorsque vous exécutez un fichier de commandes. Les modifications d'environnement apportées après l'exécution de la commande setlocal sont appliquées localement au fichier de commandes. L'exécutable Cmd.exe permet de rétablir les paramètres précédents lorsqu'une commande endlocal est rencontrée ou lorsque la fin du fichier de commandes est atteinte.

  • Un programme de commandes peut contenir plusieurs commandes setlocal ou endlocal (des commandes imbriquées).
  • Test des extensions de commandes dans des fichiers de commandes

    La commande setlocal permet de définir la variable ERRORLEVEL. Si vous transmettez la commande {enableextension | disableextensions} ou {enabledelayedexpansion | disabledelayedexpansion}, la variable ERRORLEVEL prend la valeur zéro (0). Dans le cas contraire, elle prend la valeur un (1). Vous pouvez utiliser cette commande dans des scripts de commandes pour déterminer si les extensions sont disponibles, comme dans l'exemple ci-dessous :

        verify other 2>nul
    
        setlocal enableextensions
    
        if errorlevel 1 echo Impossible d'activer les extensions

    Étant donné que la commande cmd ne permet pas de définir la variable ERRORLEVEL lorsque les extensions de commandes sont désactivées, la commande verify affecte à la variable ERRORLEVEL une valeur différente de zéro lorsque vous l'utilisez avec un argument non autorisé. Par ailleurs, si vous utilisez la commande setlocal avec les arguments {enableextension | disableextensions} ou {enabledelayedexpansion | disabledelayedexpansion} et que la variable ERRORLEVEL ne prend pas la valeur un (1), les extensions de commandes ne sont pas disponibles.

    Pour plus d'informations sur l'activation et la désactivation des extensions de commandes, cliquez sur cmd dans Rubriques connexes.

Exemples

Pour commencer la localisation des variables d'environnement dans un fichier de commandes, tapez :

 

  rem *******Début du commentaire**************

  rem Ce programme lance le programme de commandes superapp sur le réseau,

  rem dirige le résultat obtenu en sortie vers un fichier et 
  rem affiche le contenu du fichier

  rem dans le Bloc-notes.

  rem *******Fin du commentaire**************

      @echo off

      setlocal

      path=g:\programs\superapp;%path%

      call superapp>c:\superapp.out

      endlocal

      start notepad c:\superapp.out

Shift

Permet de changer la position des paramètres de commandes dans un fichier de commandes.

Syntaxe

shift

Paramètres

Aucun

Remarques

  • Utilisation de l'option de ligne de commandes shift avec des extensions de commandes

    Quand les extensions de commandes sont activées, ce qui est le cas par défaut, la commande shift prend en charge l'option de ligne de commandes /n, qui indique à la commande de démarrer le décalage au nième argument, où n est une valeur comprise entre zéro et huit. Par exemple,

    SHIFT /2

    décale %3 à %2, %4 à %3, etc., sans toucher à %0 et %1.

  • Mode de fonctionnement de la commande shift

    La commande shift change les valeurs des paramètres %0 à %9 en copiant chaque paramètre dans le précédent. En d'autres termes, la valeur de %1 est copiée dans %0, la valeur de %2 est copiée dans %1, et ainsi de suite. Cette commande s'avère utile pour écrire un fichier de commandes qui exécute la même opération sur tous les paramètres.

  • Utilisation de plus de 10 paramètres de commandes

    Vous pouvez aussi utiliser la commande shift pour créer un fichier de commandes qui accepte plus de 10 paramètres. Si vous indiquez plus de 10 paramètres sur la ligne de commandes, ceux qui apparaissent après le dixième (%9) sont déplacés un à un dans %9.

  • Utilisation de %* avec shift

    La commande Shift n'a aucun effet sur le paramètre de commande %*.

  • Déplacement inverse des paramètres

    Il n'existe pas de commande shift inverse. Une fois la commande shift exécutée, il est impossible de récupérer le premier paramètre de commande (%0) qui existait avant le déplacement.

Exemples

Le fichier de commandes ci-dessous, appelé MaCopie.bat, indique comment utiliser la commande shift avec un nombre quelconque de paramètres. Il copie une liste de fichiers dans un répertoire spécifique. Les paramètres de commandes sont représentés par les arguments du répertoire et du nom de fichier.

 



@echo off

rem MACOPIE.BAT copie un nombre quelconque de fichiers

rem vers un répertoire

rem La commande utilise la syntaxe suivante :

rem macopie dir fichier1 fichier2 ... 

set todir=%1

:getfile

shift

if "%1"=="" goto end

copy %1 %todir%

goto getfile

:end

set todir=

echo All done

Shutdown

Cette commande permet d'arrêter ou de redémarrer un ordinateur local ou distant. Utilisée sans paramètres, la commande shutdown permet de déconnecter l'utilisateur courant.

Syntaxe

shutdown [{-l|-s|-r|-a}] [-f] [-m [\\NomOrdinateur]] [-t xx] [-c "message"] [-d[u][p]:xx:yy]

Paramètres

-l
Déconnecte l'utilisateur courant. Il s'agit du paramètre par défaut. -m NomOrdinateur a la priorité.
-s
Arrête l'ordinateur local.
-r
Réinitialise l'ordinateur après son arrêt.
-a
Annule l'arrêt. Ignore les autres paramètres, à l'exception de -l et de NomOrdinateur. Vous pouvez utiliser uniquement -a durant le délai de temporisation.
-f
Force la fermeture des applications en cours.
-m [\\NomOrdinateur]
Spécifie l'ordinateur que vous souhaitez arrêter.
-t xx
Fixe à xx secondes le délai avant l'arrêt du système. La valeur par défaut est 20 secondes.
-c "message"
Indique le message qui sera affiché dans la zone Message de la fenêtre Arrêt du système. Vous disposez de 127 caractères au plus. Le message doit être encadré de guillemets.
-d [u][p]:xx:yy
Indique le code correspondant au motif de l'arrêt. Le tableau suivant indique les différentes valeurs.
Valeur Description
u Indique un code utilisateur.
p Indique un code d'arrêt planifié.
xx Précise le code de motif principal (0-255).
yy Précise le code de motif secondaire (0-65536).
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Si vous indiquez un code de motif principal et un code de motif secondaire, vous devez commencer par définir ces codes sur chaque ordinateur pour lequel vous envisagez d'utiliser ce motif. Si les codes de motif ne sont pas définis sur l'ordinateur cible, l'Observateur d'événements ne peut pas enregistrer le texte du code de motif approprié.

Exemples

Pour arrêter \\MonServeur en 60 secondes, forcez l'arrêt des applications en cours, redémarrez l'ordinateur après l'arrêt, indiquez un code utilisateur, précisez que l'arrêt est planifié, enregistrez le code de motif principal 125, enregistrez le code de motif secondaire 1, puis tapez :

shutdown -r -f -m \\MonServeur -t 60 -d up:125:1


Sort

Lit les données d'entrée, les trie et affiche les résultats à l'écran ou les envoie dans un fichier ou à un autre périphérique.

Syntaxe

sort [/r] [/+n] [/m KiloOctets] [/l locale] [/rec caractères] [[Lecteur1:]

[Chemin1]NomFichier1] [/t [Lecteur2:][Chemin2]] [/o [Lecteur3:][Chemin3]NomFichier3]

 

[Commande |] sort [/r] [/+n] [/m KiloOctets] [/l locale] [/rec caractères] [[Lecteur1:]

[Chemin1]NomFichier1][/t [Lecteur2:][Chemin2]] [/o [Lecteur3:][Chemin3]NomFichier3]

Paramètres

/r
Inverse l'ordre de tri (trie les données de Z à A, puis de 9 à 0).
/+n
Indique le numéro de position du caractère, n, auquel la commande sort commence chaque comparaison.
/m KiloOctets
Indique le volume de mémoire principale à utiliser pour le tri, en kilo-octets (ko).
/l locale
Ignore l'ordre de tri des caractères défini par les paramètres régionaux par défaut du système, c'est-à-dire la langue et le pays/région sélectionnés lors de l'installation.
/rec caractères
Indique le nombre maximal de caractères dans un enregistrement ou une ligne du fichier d'entrée (la valeur par défaut est 4 096 et la valeur maximale, 65 535).
[Lecteur1:][Chemin1]NomFichier1
Désigne le fichier à trier. Si aucun nom de fichier n'est spécifié, c'est l'entrée standard qui est triée. La désignation du fichier d'entrée est plus rapide que sa redirection en entrée standard.
/t [Lecteur2:][Chemin2]
Indique le chemin du répertoire qui doit contenir le résultat de la commande sort si la mémoire principale est insuffisante. Par défaut, c'est le répertoire temporaire du système qui est utilisé.
/o [Lecteur3:][Chemin3]NomFichier3
Indique le fichier devant contenir l'entrée triée. Si aucun fichier n'est spécifié, les données sont écrites vers la sortie standard. La désignation du fichier de sortie est plus rapide que la redirection de la sortie standard vers le même fichier.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Utilisation de l'option de ligne de commandes /+n

    L'utilisation de l'option de ligne de commandes /+n par exemple /+3 indique que chaque comparaison doit commencer au troisième caractère de chaque ligne. Les lignes de moins de n caractères sont assemblées avant les autres lignes. Par défaut, les comparaisons commencent au premier caractère de chaque ligne.

  • Utilisation de l'option de ligne de commandes /mkilo-octets

    La mémoire minimale utilisée est toujours de 160 Ko. Si la taille de la mémoire est spécifiée, le volume exact indiqué (mais 160 Ko au minimum) est utilisé pour le tri, quel que soit le volume de mémoire principale disponible.

    Lorsqu'aucune taille n'est spécifiée, la taille maximale par défaut correspond à 90% de la mémoire principale disponible si l'entrée et la sortie sont des fichiers et à 45% dans les autres cas. Le paramètre par défaut offre généralement les meilleures performances.

  • Utilisation de l'option de ligne de commandes /llocale

    Actuellement, la seule alternative aux paramètres régionaux par défaut est le paramètre régional « C », qui permet un tri plus rapide que le tri au moyen d'un langage naturel et trie les caractères en fonction de leurs codes binaires.

  • Spécification d'une source

    Excepté si vous indiquez le paramètre Commande ou NomFichier, la commande sort agit comme un filtre et reçoit ses données du dispositif d'entrée standard (généralement du clavier, d'un signe | ou d'un fichier).

  • Utilisation des symboles de redirection avec la commande sort

    Vous pouvez utiliser la barre verticale (|) pour diriger les données vers la commande sort à partir d'une autre commande ou pour diriger le résultat du tri vers une autre commande (par exemple, vers la commande more pour afficher des informations écran par écran). L'utilisation du signe inférieur à (<) ou supérieur à (>) pour spécifier le fichier d'entrée ou de sortie peut ne pas être efficace. Spécifiez plutôt directement le fichier d'entrée (comme défini dans la syntaxe de la commande) et désignez le fichier de sortie avec le paramètre /o. Cette méthode peut s'avérer beaucoup plus rapide, en particulier avec les fichiers volumineux.

  • Majuscules/minuscules

    La commande sort ne différencie pas les majuscules et les minuscules.

  • Taille limite des fichiers

    Il n'existe pas de taille limite pour les fichiers traités par la commande sort.

  • Séquence d'assemblage

    Le programme de tri utilise la table de séquences d'assemblage qui correspond aux paramètres de la page de codes et du code pays/région. Les caractères supérieurs au code ASCII 127 sont triés sur la base des informations stockées dans le fichier Country.sys ou dans un autre fichier désigné par la commande country dans votre fichier Config.nt.

  • Utilisation de la mémoire

    Si la mémoire peut contenir le résultat du tri, qu'il s'agisse de la mémoire maximale ou de la mémoire spécifiée par le paramètre /m, le tri est effectué en une seule opération. Si cela n'est pas le cas, le tri est effectué en deux passes, et de façon telle que le volume de mémoire utilisé pour l'opération de tri et celui utilisé pour l'opération de fusion sont égaux. Quand deux passes sont effectuées, les données triées partiellement sont stockées dans un fichier temporaire sur le disque. Si la mémoire est insuffisante pour exécuter le tri en deux passes, une erreur d'exécution se produit. Si l'option de ligne de commandes /m est utilisée pour spécifier un volume de mémoire supérieur à celui réellement disponible, les performances risquent de se dégrader ou il se peut qu'une erreur d'exécution survienne.

Exemples

Tri d'un fichier

La commande ci-dessous lit le fichier Dépenses.txt, trie les données selon l'ordre inverse et affiche le résultat à l'écran :

sort /r depenses.txt

Tri du résultat d'une commande

Pour rechercher le texte « Jean » dans un fichier volumineux nommé Maillist.txt et trier les résultats de la recherche, utilisez le symbole (|) pour diriger le résultat de la commande find vers la commande sort, comme ci-dessous :

find "Jean" maillist.txt | sort

La commande produit une liste triée des lignes qui contiennent le texte recherché.

Tri des entrées clavier

Pour trier les entrées clavier et afficher le résultat par ordre alphabétique à l'écran, vous pouvez d'abord utiliser la commande sort sans paramètres, comme suit :

sort

Tapez ensuite le texte à trier, en appuyant sur ENTRÉE à la fin de chaque ligne. Une fois le texte tapé, appuyez sur CTRL+Z, puis sur ENTRÉE. La commande sort affiche alors le texte que vous venez de taper, trié par ordre alphabétique.

Vous pouvez aussi rediriger vers un fichier les entrées clavier triées. Pour plus d'informations, cliquez sur redirect dans Rubriques connexes.


Start

Ouvre une fenêtre d'invite de commandes distincte pour exécuter une commande ou un programme déterminé. Utilisée sans paramètres, la commande start ouvre une seconde fenêtre d'invite de commandes.

Syntaxe

start ["titre"] [/dChemin] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high |

/realtime | /abovenormal | belownormal}] [/wait] [/b] [NomFichier] [paramètres]

Paramètres

"titre"
Spécifie le titre à afficher dans la barre de titre de la fenêtre d'invite de commandes.
/dChemin
Spécifie le répertoire de démarrage.
/i
Passe l'environnement de démarrage Cmd.exe à la nouvelle fenêtre d'invite de commandes.
/min
Démarre une nouvelle fenêtre d'invite de commandes réduite à une icône.
/max
Démarre une nouvelle fenêtre d'invite de commandes en plein écran.
/separate
Démarre les applications 16 bits dans un espace mémoire distinct.
/shared
Démarre les applications 16 bits dans un espace mémoire partagé.
/low
Démarre une application dans la classe de priorité inactive.
/normal
Démarre une application dans la classe de priorité normale.
/high
Démarre une application dans la classe de priorité haute.
/realtime
Démarre une application dans la classe de priorité temps réel.
/abovenormal
Démarre une application dans la classe de priorité supérieure à la normale.
/belownormal
Démarre une application dans la classe de priorité inférieure à la normale.
/wait
Démarre une application et attend qu'elle se termine.
/b
Démarre une application sans ouvrir une nouvelle fenêtre d'invite de commandes. L'effet de la combinaison de touches CTRL+C est ignoré si l'application n'active pas le traitement de CTRL+C. Pour interrompre l'application, utilisez CTRL+ATTN.
NomFichier
Désigne la commande ou le programme à démarrer.
Paramètres
Spécifie les paramètres à passer à la commande ou au programme.

Remarques

  • Les fichiers non exécutables peuvent être appelés par l'intermédiaire de leur association de fichier en tapant le nom du fichier comme commande. Pour plus d'informations sur la création de ces associations dans un script de commandes en utilisant les commandes assoc et ftype, consultez Rubriques connexes.
  • Lorsque vous exécutez une commande dont le premier mot clé est la chaîne « CMD » dépourvue d'extension ou de qualificateur de chemin d'accès, « CMD » est remplacée par la valeur de la variable COMSPEC. Cela évite aux utilisateurs de devoir choisir cmd dans le répertoire en cours.
  • Lorsque vous exécutez une application 32 bits a interface graphique, la commande cmd n'attend pas que l'application se ferme pour afficher de nouveau l'invite de commandes. Ceci ne se produit pas si vous exécutez l'application à partir d'un script de commandes.
  • Lorsque vous exécutez une commande dont le premier mot clé ne contient pas d'extension, Cmd.exe utilise la valeur de la variable d'environnement PATHEXT pour déterminer quelles extensions rechercher et dans quel ordre. La valeur par défaut de la variable PATHEXT est : .COM;.EXE;.BAT;.CMD. La syntaxe est identique à celle de la variable PATH et les différents éléments sont séparés par des points-virgules.
  • Lorsque vous recherchez un exécutable et qu'aucune extension ne correspond à votre recherche, la commande start lance la recherche sur les noms des répertoires. Si tel est le cas, start ouvre l'Explorateur dans le répertoire trouvé.

Exemples

Pour démarrer le programme MonApp à l'invite de commandes et continuer à utiliser la fenêtre d'invite de commandes actuellement ouverte, tapez :

start monapp


Subst

Associe un chemin d'accès à une lettre de lecteur. Utilisée sans paramètres, la commande subst affiche les noms des lecteurs virtuels en vigueur.

Syntaxe

subst [lecteur1: [lecteur2:]Chemin]

subst lecteur1: /d

Paramètres

lecteur1:
Désigne le lecteur virtuel auquel vous voulez affecter un chemin d'accès.
lecteur2:
Désigne le lecteur physique qui contient le chemin d'accès spécifié (s'il est différent du lecteur actif).
Chemin
Spécifie le chemin d'accès que vous souhaitez affecter à un lecteur virtuel.
/d
Supprime un lecteur virtuel.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Les commandes ci-dessous ne fonctionnent pas ou ne doivent pas être lancées sur les lecteurs indiqués dans la commande subst :
    • chkdsk
    • diskcomp
    • diskcopy
    • format
    • label
    • recover
  • Le paramètre lecteur1 doit être compris dans la plage définie par la commande lastdrive. Sinon, la commande subst affiche le message d'erreur suivant :

    Paramètre non valide - lecteur1:

Exemples

Pour créer un lecteur virtuel Z pour le chemin d'accès B:\Utilisateur\Marie\Formulaires, tapez :

subst z: b:\utilisateur\marie\formulaires

Au lieu de taper le chemin complet, vous pouvez désormais atteindre ce répertoire en tapant simplement la lettre du lecteur virtuel suivie d'un signe deux-points (:), comme dans l'exemple suivant :

z:


Systeminfo

Permet d'afficher des informations détaillées sur la configuration d'un ordinateur et sur son système d'exploitation et notamment, des informations sur la configuration du système d'exploitation, la sécurité, l'ID produit et les propriétés matérielles telles que la RAM, l'espace disque et les cartes réseau.

Syntaxe

systeminfo[.exe] [/s Ordinateur [/u Domaine\Utilisateur [/p MotDePasse]]] [/fo {TABLE|LIST|CSV}] [/nh]

Paramètres

/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (n'utilisez pas de barres obliques inverses). Il s'agit par défaut de l'ordinateur local.
/u Domaine\Utilisateur
Exécute la commande avec les autorisations de compte de l'utilisateur spécifié par le paramètre Utilisateur ou Domaine\Utilisateur. Il s'agit par défaut des autorisations de l'utilisateur actuellement connecté sur l'ordinateur à partir duquel est émise la commande.
/p MotDePasse
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u.
/fo {TABLE|LIST|CSV}
Spécifie le format à utiliser pour le résultat obtenu en sortie. Les valeurs valides sont TABLE, LIST et CSV. Le format de sortie par défaut est LIST.
/nh
Supprime les en-têtes des colonnes dans la sortie. Valide lorsque le paramètre /fo prend la valeur TABLE ou CSV.
/?
Affiche l'aide à l'invite de commandes.

Exemples

Les exemples suivants illustrent la façon d'utiliser la commande systeminfo :

systeminfo.exe /s srvmain
systeminfo.exe /s srvmain /u maindom\hiropln
systeminfo /s srvmain /u maindom\hiropln /p p@ssW23 /fo table


sfc  (Vérificateur des fichiers système)

Ce composant permet de numériser et de vérifier les versions de tous les fichiers système protégés après le redémarrage des ordinateurs.

Syntaxe

sfc [/scannow] [/scanonce] [/scanboot] [/revert] [/purgecache] [/cachesize=x]

Paramètres

/scannow
Numérise immédiatement tous les fichiers système protégés.
/scanonce
Numérise une seule fois tous les fichiers système protégés.
/scanboot
Numérise tous les fichiers système protégés à chaque redémarrage de l'ordinateur.
/revert
Annule le résultat de l'opération de numérisation.
/purgecache
Purge le cache du fichier Protection de fichiers Windows et numérise immédiatement tous les fichiers système protégés.
/cachesize=x
Définit la taille, en Mo, du cache du fichier Protection de fichiers Windows.
/?
Affiche l'aide à l'invite de commandes.

Remarques

  • Pour exécuter la commande sfc, vous devez avoir ouvert une session en tant que membre du groupe Administrateurs.
  • Si le Vérificateur des fichiers système détecte qu'un fichier protégé a été remplacé, il récupère la version correcte du fichier dans le dossier %systemroot%\system32\dllcache, puis remplace le fichier incorrect.
  • Si le dossier %systemroot%\system32\dllcache est corrompu ou inutilisable, utilisez la commande sfc /scannow, sfc /scanonce ou sfc /scanboot pour réparer le contenu du répertoire Dllcache.