sc.exe create
Erstellt einen Unterschlüssel und Einträge für einen Dienst in der Registrierung und der Dienststeuerungs-Manager-Datenbank.
Syntax
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>]
Parameter
Parameter | BESCHREIBUNG |
---|---|
<servername> |
Gibt den Namen des Remoteservers an, auf dem sich der Dienst befindet. Der Name muss das UNC-Format (Universal Naming Convention) verwenden (z. B. „\myserver“). Verwenden Sie diesen Parameter nicht, um „SC.exe“ lokal auszuführen. |
<servicename> |
Gibt den Dienstnamen an, der vom Vorgang getkeyname zurückgegeben wird. |
type= {own | share | kernel | filesys | rec | interact type= {own | share}} |
Gibt den Diensttyp an. Die Optionen lauten:
|
start= {boot | system | auto | demand | disabled | delayed-auto} |
Gibt den Starttyp für den Dienst an. Die Optionen lauten:
|
error= {normal | severe | critical | ignore} |
Gibt den Schweregrad des Fehlers an, wenn der Dienst beim Starten des Computers nicht gestartet werden kann. Die Optionen lauten:
|
binpath= <binarypathname> |
Gibt einen Pfad zur Binärdatei des Diensts an. Es gibt keinen Standardwert für binpath=, und diese Zeichenfolge muss angegeben werden. |
group= <loadordergroup> |
Gibt den Namen der Gruppe an, deren Mitglied dieser Dienst ist. Die Liste der Gruppen wird in der Registrierung im Unterschlüssel HKLM\System\CurrentControlSet\Control\ServiceGroupOrder gespeichert. Der Standardwert ist "null". |
tag= {yes | no} |
Gibt an, ob eine TagID aus dem CreateService-Aufruf abgerufen werden soll. Tags werden nur für Bootstart- und Systemstarttreiber verwendet. |
depend= <dependencies> |
Gibt die Namen von Diensten oder Gruppen an, die vor diesem Dienst gestartet werden müssen. Die Namen werden durch Schrägstriche (/) getrennt. |
obj= {<accountname> | <objectname>} |
Gibt einen Namen eines Kontos an, in dem ein Dienst ausgeführt wird, oder gibt einen Namen des Windows-Treiberobjekts an, in dem der Treiber ausgeführt wird. Die Standardeinstellung ist LocalSqlServer. |
displayname= <displayname> |
Gibt einen Anzeigenamen zum Identifizieren des Diensts in Benutzeroberflächenprogrammen an. Beispielsweise ist wuauserv der Unterschlüsselname eines bestimmten Diensts, der den Anzeigenamen „Automatische Updates“ hat. |
password= <password> |
Gibt ein Kennwort an. Dies ist erforderlich, wenn ein anderes Konto als das LocalSystem-Konto verwendet wird. |
/? | Zeigt die Hilfe an der Eingabeaufforderung an. |
Bemerkungen
Jede Befehlszeilenoption (Parameter) muss das Gleichheitszeichen als Teil des Optionsnamens enthalten.
Zwischen einer Option und ihrem Wert ist ein Leerzeichen erforderlich (z. B. type= own). Wenn das Leerzeichen ausgelassen wird, tritt bei dem Vorgang ein Fehler auf.
Beispiele
Geben Sie Folgendes ein, um einen neuen binären Pfad für den NewService-Dienst zu erstellen und zu registrieren:
sc.exe \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
sc.exe create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= +TDI NetBIOS
Weitere Informationen zum Befehl sc.exe
finden Sie unter SC-Befehle.