Section courante

A propos

Section administrative du site

SC CREATE

Créer dans contrôleur de service
Windows Externe

Syntaxe

SC CREATE [servicename] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= binarypathname] [group= loadordergroup] [tag= {yes | no}] [depend= dependencies] [obj= {accountname | objectname}] [displayname= displayname] [password= password]
sc.exe [servername] create [servicename] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= binarypathname] [group= loadordergroup] [tag= {yes | no}] [depend= dependencies] [obj= {accountname | objectname}] [displayname= displayname] [password= password]

Paramètres

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 :
Valeur Description
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 :
Valeur Description
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 :
Valeur Description
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.

Description

Cette commande permet de créer un service et de l'ajouter au registre.

Remarques

Exemple

L'exemple suivant permet de créer un service nommé "GladirTest" avec le nom affiché «Service Gladir de Test» dans l'application «services.msc» :

SC CREATE GladirTest DisplayName="Service Gladir de Test" binpath="nodex.exe build/code.c" start=auto

si l'opération s'est correctement effectué, vous devriez avoir le message suivant :

[SC] CreateService réussite(s)


Dernière mise à jour : Mercredi, le 17 mars 2021