Section courante

A propos

Section administrative du site

 Système d'exploitation  Installation  Utilisation  Tutoriel  Serveur  Programmation  Annexe  Aide 
Amiga
Apple
CP/M / DOS
CoCo
Cray
Mainframe
Mobile
OS/2
TRS-80
UNIX
Windows
Autres
AmigaDOS
AmigaOS
MorphOS
Apple DOS
System 1.0
System 1.1
System 2.0
System 3.0
System 3.1
System 3.2
System 3.3
System 4.0
System 4.1
System 4.2
System 4.3
System 6.0
System 7.0
System 7.1
System 7.5
System 7.6
Mac OS 8.0
Mac OS 8.1
Mac OS 8.5
Mac OS 8.6
Mac OS 9.0
Mac OS 9.1
Mac OS 9.2
Mac OS X
Mac OS X Server
Apple DOS
Caldera DR-DOS 7
CP/M
CP/M-80
CP/M-86
DOS
DR-DOS
FreeDOS
IBM DOS 4
IBM DOS 5
MS-DOS
PC DOS
PTS-DOS
DR-DOS 5
DR-DOS 6
DR-DOS 7
MS-DOS 1.25
MS-DOS 2.0
MS-DOS 2.11
MS-DOS 3.0
MS-DOS 3.20
MS-DOS 3.21
MS-DOS 3.3
MS-DOS 4
MS-DOS 5
MS-DOS 6
MS-DOS 6.2
MS-DOS 7.10
PC DOS 1.0
PC DOS 1.1
PC DOS 2.0
PC DOS 2.1
PC DOS 3.0
PC DOS 3.1
PC DOS 3.2
PC DOS 3.3
PC DOS 4.0
PC DOS 4.01
PC DOS 5.0
PC DOS 6.1
PC DOS 6.3
PC DOS 7.0
PC DOS 2000
FLEX
OS-9
COS
UNICOS
OpenVMS
OS/390
OS/400
VAX/VMS
z/OS
Android OS
Bada
EPOC
PalmOS
Citrix Multiuser
eComStation
OS/2 Version 1
OS/2 Version 1.1
OS/2 Version 1.2
OS/2 Version 1.3
OS/2 Version 2
OS/2 Version 2.1
OS/2 Warp 3
OS/2 Warp 4
LDOS
MultiDOS
NEWDOS
TRSDOS
AIX
FreeBSD
HP-UX
Linux
QNX
SkyOS
Solaris (SunOS)
UNIX
XENIX
ReactOS
Windows 95
Windows 98
Windows Me
Windows NT 4.0 Server
Windows 2000 Professionnel
Windows 2000 Server
Windows XP
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Vista
Windows 7
Windows 8
Windows 10
Windows 11
FLEX
KolibriOS
Inferno
Medos-2
Oberon
Plan 9
p-System
RDOS
Windows 3.1 sous DOSBox
Installation de Windows NT 4 Server
Installation de Windows 95
Installation de Windows 98
Installation de Windows Me
Installation de Windows 2000 Professionnel
Installation de Windows XP
Installation de Windows Server 2003
Installation de Windows Vista
Installation de Windows Server 2008
Installation de Windows 7
Installation de Windows Server 2012
Installation de Windows Server 2016
Installation de Windows 10
Installation de Windows 11
Introduction
Structure du système d'exploitation
Technologie & Composante
Raccourci clavier du système d'exploitation
Références des commandes
NTFS
SFN/LFN
BitLocker
Cortana
DirectX
Hyper-V
Objet COM (Component Object Model)
ODBC
Windows Store
Les services Windows
Les utilisateurs
Changer le mot de passe
Active Directory
IIS (Internet Information Services)
C pour Windows (API)
VB pour Windows (API)
VB .NET pour Windows (API)
C++ avec MFC
C# (C Sharp)
Base de registres
Référence des services Windows
Référence des classes WMI
Référence des publications sur les mises à jour de sécurité
Référence des codes d'erreurs
Référence des identificateurs d'événements
Préface
Notes légal
Dictionnaire
Recherche

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)


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mercredi, le 17 mars 2021