sc.exe config

Ändert den Wert der Einträge eines Diensts in der Registrierung und in der Service Control Manager-Datenbank.

Syntax

sc.exe [<servername>] config [<servicename>] [type= {own | share | kernel | filesys | rec | adapt | 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 | adapt | interact type= {own | share}} Gibt den Diensttyp an. Die Optionen lauten:
  • own: Gibt einen Dienst an, der in einem eigenen Prozess ausgeführt wird. Eine ausführbare Datei wird nicht für andere Dienste freigegeben. Dies ist der Standardwert.
  • share: Gibt einen Dienst an, der als freigegebener Prozess ausgeführt wird. Eine ausführbare Datei wird für andere Dienste freigegeben.
  • kernel: Gibt einen Treiber an.
  • filesys: Gibt einen Dateisystemtreiber an.
  • rec: Gibt einen vom Dateisystem erkannten Treiber an, der die auf dem Computer verwendeten Dateisysteme identifiziert.
  • adapt : Gibt einen Adaptertreiber an, der Hardwaregeräte wie Tastaturen, Mäuse und Datenträger identifiziert.
  • interact: Gibt einen Dienst an, der mit dem Desktop interagieren kann und Eingaben von Benutzern empfängt. Interaktive Dienste müssen unter dem LocalSystem-Konto ausgeführt werden. Dieser Typ muss in Verbindung mit type= own oder type= shared (z. B type= interacttype= own) verwendet werden. Die Verwendung von type= interact allein führt zu einem Fehler.
start= {boot | system | auto | demand | disabled | delayed-auto} Gibt den Starttyp für den Dienst an. Die Optionen lauten:
  • boot: Gibt einen Gerätetreiber an, der vom Startladeprogramm geladen wird.
  • system: Gibt einen Gerätetreiber an, der während der Kernelinitialisierung gestartet wird.
  • auto: Gibt einen Dienst an, der bei jedem Neustart des Computers automatisch gestartet und ausgeführt wird, auch wenn sich niemand am Computer anmeldet.
  • demand: Gibt einen Dienst an, der manuell gestartet werden muss. Dies ist der Standardwert, wenn start= nicht angegeben wird.
  • disabled: Gibt einen Dienst an, der nicht gestartet werden kann. Um einen deaktivierten Dienst zu starten, ändern Sie den Starttyp in einen anderen Wert.
  • delayed-auto: Gibt einen Dienst an, der kurz nach dem Starten anderer automatischer Dienste automatisch gestartet wird.
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:
  • normal: Gibt an, dass der Fehler protokolliert und ein Meldungsfeld angezeigt wird, das den Benutzer darüber informiert, dass ein Dienst nicht gestartet wurde. Der Start wird fortgesetzt. Dies ist die Standardeinstellung.
  • severe: Gibt an, dass der Fehler (sofern möglich) protokolliert wird. Der Computer versucht, mit der zuletzt bekannten guten Konfiguration neu zu starten. Dies kann dazu führen, dass der Computer zwar neu gestartet, aber der Dienst möglicherweise immer noch nicht ausgeführt werden kann.
  • critical: Gibt an, dass der Fehler (sofern möglich) protokolliert wird. Der Computer versucht, mit der zuletzt bekannten guten Konfiguration neu zu starten. Wenn bei der zuletzt bekannten guten Konfiguration ein Fehler auftritt, tritt auch beim Startvorgang ein Fehler auf, und der Startvorgang wird mit einem Stoppfehler angehalten.
  • ignore: Gibt an, dass der Fehler protokolliert und der Start fortgesetzt wird. Über die Aufzeichnung des Fehlers im Ereignisprotokoll hinaus erhält der Benutzer keine Benachrichtigung.
binpath= <binarypathname> Gibt einen Pfad zur Binärdatei des Diensts an. Es gibt keinen Standardwert für binpath=, und diese Zeichenfolge muss angegeben werden.

Darüber hinaus kann ntsd -d zum Debuggen vor der Zeichenfolge angegeben werden. Weitere Informationen finden Sie unter Debuggen mit CDB und NTSD.
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 zum Angeben eines binären Pfads für den NewService-Dienst Folgendes ein:

sc.exe config NewService binpath= c:\windows\system32\NewServ.exe