Nom |
Description |
servername |
Ce paramètre permet d'indiquer le nom du serveur à distance sur lequel se trouve le service. Le nom doit utiliser le format UNC (Universal Naming Convention) (par exemple, \monserveur). Pour exécuter SC.exe localement, n'utilisez pas ce paramètre. |
servicename |
Ce paramètre permet d'indiquer le nom du service renvoyé par l'opération getkeyname. |
type= value |
Ce paramètre permet d'indiquer le type de service. Les options comprennent les valeurs suivantes : |
own |
Cette valeur permet d'indiquer un service s'exécutant dans son propre processus. Il ne partage pas de fichier exécutable avec d'autres services. Cette valeur est la valeur par défaut. |
share |
Cette valeur permet d'indiquer un service s'exécutant en tant que processus partagé. Il partage un fichier exécutable avec d'autres services. |
kernel |
Cette valeur permet d'indiquer un pilote. |
filesys |
Cette valeur permet d'indiquer un pilote de système de fichiers. |
rec |
Cette valeur permet d'indiquer un pilote reconnu par le système de fichiers identifiant les systèmes de fichiers utilisés sur l'ordinateur. |
interact |
Cette valeur permet d'indiquer un service pouvant interagir avec le bureau, recevant les entrées des utilisateurs. Les services interactifs doivent être exécutés sous le compte LocalSystem. Ce type doit être utilisé avec type = own ou type = shared (par exemple, type = interact type = own). Utiliser type = interact par lui-même générera une erreur. |
start= value |
Ce paramètre permet d'indiquer le type de démarrage du service. Les options comprennent les valeurs suivantes : |
boot |
Cette valeur permet d'indiquer un pilote de périphérique chargé par le chargeur de démarrage. |
system |
Cette valeur permet d'indiquer un pilote de périphérique étant démarré lors de l'initialisation du noyau. |
auto |
Cette valeur permet d'indiquer un service démarrant automatiquement chaque fois que l'ordinateur est redémarré et s'exécute même si personne ne se connecte à l'ordinateur. |
demand |
Cette valeur permet d'indiquer un service devant être démarré manuellement. Il s'agit de la valeur par défaut si start = n'est pas spécifié. |
disabled |
Cette valeur permet d'indiquer un service ne pouvant pas être démarré. Pour démarrer un service désactivé, remplacez le type de démarrage par une autre valeur. |
delayed-auto |
Cette valeur permet d'indiquer qu'un service démarrant automatiquement peu de temps après le démarrage d'autres services automatiques. |
error= value |
Ce paramètre permet d'indiquer la gravité de l'erreur si le service ne démarre pas au démarrage de l'ordinateur. Les options comprennent les valeurs suivantes : |
normal |
Cette valeur permet d'indiquer que l'erreur est enregistrée et qu'une boîte de message s'affiche, informant l'utilisateur qu'un service n'a pas pu démarrer. Le démarrage continuera. C'est la valeur par défauts. |
severe |
Cette valeur permet d'indiquer que l'erreur est consignée (si possible). L'ordinateur tente de redémarrer avec la dernière bonne configuration connue. Elle peut entraîner le redémarrage de l'ordinateur, mais le service peut toujours être incapable de s'exécuter. |
critical |
Cette valeur permet d'indiquer que l'erreur est consignée (si possible). L'ordinateur tente 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 de démarrage s'arrête avec une erreur d'arrêt. |
ignore |
Cette valeur permet d'indiquer que l'erreur est enregistrée et que le démarrage se poursuit. Aucun avertissement n'est donnée à l'utilisateur au-delà de l'enregistrement de l'erreur dans le journal des événements (Event Log). |
binpath= binarypathname |
Ce paramètre permet d'indiquer un chemin vers le fichier binaire du service. Il n'y a pas de valeur par défaut pour binpath=, et cette chaîne de caractères doit être fournie. |
group= loadordergroup |
Ce paramètre permet d'indiquer que le nom du groupe dont ce service est membre. La liste des groupes est entreposée dans le registre, dans la sous-clef HKLM\System\CurrentControlSet\Control\ServiceGroupOrder. La valeur par défaut est null. |
tag= {yes | no} |
Ce paramètre permet d'indiquer s'il faut ou non obtenir un TagID à partir de l'appel CreateService. Les balises ne sont utilisées que pour les pilotes de démarrage et de démarrage du système. |
depend= dependencies |
Ce paramètre permet d'indiquer les noms des services ou groupes devant démarrer avant ce service. Les noms sont séparés par des barres obliques (/). |
obj= {accountname | objectname} |
Ce paramètre permet d'indiquer le nom d'un compte dans lequel un service s'exécutera ou spécifie un nom de l'objet pilote Windows dans lequel le pilote s'exécutera. Le paramètre par défaut est LocalSystem. |
displayname= displayname |
Ce paramètre permet d'indiquer un nom convivial pour identifier le service dans les programmes d'interface utilisateur. Par exemple, le nom de sous-clef d'un service particulier est wuauserv, ayant un nom d'affichage plus convivial de mises à jour automatiques (Automatic Updates). |
password= password |
Ce paramètre permet d'indiquer un mot de passe. Il est obligatoire si un compte autre que le compte LocalSystem est utilisé. |
/? |
Ce paramètre permet d'afficher l'aide au prompt de commande. |
Cette commande permet de créer un service et de l'ajouter au registre.
L'exemple suivant permet de créer un service nommé "GladirTest" avec le nom affiché «Service Gladir de Test» dans
l'application «services.msc» :
si l'opération s'est correctement effectué, vous devriez avoir le message suivant :