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.
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.
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 :
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.
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.
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.
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 :
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.
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.
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.
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.exeLecteur:\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 :
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 :
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 :
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 qcNomService
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.
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.
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.
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 :
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.
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).
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]sdshowNomService
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]startNomService[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 :
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.
/scplanification
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.
/momodificateur
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 /djour pour exécuter une tâche une semaine
et un jour précis. Par exemple, le troisième mercredi
du mois.
/djour
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).
/mmois[,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).
/iDuré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.
/stHeureDé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.
/sdDateDé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.
/edDateFin
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.
/sOrdinateur
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.
/pmot 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.
/rpMotDePasse
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 :
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 :
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 :
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.
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).
Identifie la tâche à modifier. Tapez le nom de la
tâche.
/sOrdinateur
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.
/pmot 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.
/rpMotDePasse
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.)
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.
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é.
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.
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.
/pmot 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 :
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.
Identifie la tâche qui a démarré le programme. Ce
paramètre est obligatoire.
/sOrdinateur
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.
/pmot 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.
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.
/sOrdinateur
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.
/pmot 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.
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][/sordinateur
[/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.
/sOrdinateur
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.
/pmot 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.
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 :
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 /cfgNomFichier de la ligne de commandes doit
également être indiquée.
/cfgNomFichier
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.
/logNomFichier
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é.
Obligatoire. Indique le nom de fichier de la base de
données qui contient le modèle de sécurité devant être
appliqué.
/cfgNomFichier
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é.
/areaszone1 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.
/logNomFichier
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é.
Fusionne et exporte les paramètres de sécurité de la
stratégie locale et de la stratégie de domaine.
/dbNomFichier
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.
/dbNomFichier
Spécifie le nom du fichier dans lequel enregistrer le
modèle.
/areaszone1 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.
/logNomFichier
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
/validateNomFichier
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 setp à 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.
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.
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.
-txx
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.
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.
/mKiloOctets
Indique le volume de mémoire principale à utiliser pour
le tri, en kilo-octets (ko).
/llocale
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.
/reccaractè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.
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.
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.
/uDomaine\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.
/pMotDePasse
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 :
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.