2012-08-10 14:58:38 +0000 2012-08-10 14:58:38 +0000
61
61

Deaktivieren Sie einen Windows-Dienst über die Befehlszeile

Ich möchte einen Windows-Dienst deaktivieren, aber ich möchte es nicht:

  1. Öffnen Sie die “Dienste”-Verwaltungskonsole
  2. Blättern Sie bis zum Namen des Dienstes
  3. Klicken Sie mit der rechten Maustaste auf Eigenschaften (oder doppelklicken Sie darauf)
  4. Ändern Sie den Starttyp: in deaktiviert
  5. wenden Sie an 6. Klicken Sie auf “Beenden”

Ich möchte nicht einen Windows-Dienst entfernen , sondern ihn einfach deaktivieren.

Antworten (4)

99
99
99
2012-08-10 14:59:44 +0000
sc config "Name of Service" start= disabled
sc stop "Name of Service"

Das Leerzeichen nach dem “start=” ist wichtig

Sie können den Namen eines Dienstes sehen, indem Sie auf dem Bildschirm Dienste doppelklicken:

13
13
13
2012-08-10 15:44:22 +0000

Zusätzlich zu Kevins Antwort können Sie wmic verwenden, wenn Sie mehr als einen Dienst steuern oder sie nach bestimmten Kriterien auswählen müssen. Eine einfache Verwendung, um nur 1 Dienst (in meinem Beispiel Sqlwriter) zu stoppen, wäre: wmic service where name='SQLWriter' call ChangeStartmode Disabled

, aber das Tool ist viel leistungsfähiger, z.B. um den Deaktivierungsmodus für alle Dienste einzustellen, deren Beschriftung mit SQL beginnt und die nicht bereits deaktiviert sind, könnte man sagen:

wmic service where "caption like 'SQL%' and Startmode<>'Disabled'" call ChangeStartmode Disabled
12
12
12
2017-06-09 16:49:56 +0000

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START= ( BOOT, oder SYSTEM, oder AUTO, oder DEMAND, oder DISABLED, oder DELAYED-AUTO )

Link: Sc config

-2
-2
-2
2012-08-10 15:01:40 +0000

Zitat aus KB248660 :

Das Dienstprogramm Reg.exe aus dem Microsoft Windows NT Resource Kit muss auf Ihrem Computer installiert sein.

Um den Startwert für einen Dienst auf einem lokalen Computer über die Befehlszeile zu ändern, geben Sie an der Eingabeaufforderung Folgendes ein und drücken Sie dann die EINGABETASTE: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X wobei servicename der Name des Dienstes ist, wie er in der Registrierung erscheint, und X entweder eine 2, eine 3 oder eine 4 ist (was für den automatischen Start, den manuellen Start bzw. die Deaktivierung steht).

Um den Startwert für einen Dienst auf einem Remote-Computer über die Befehlszeile lokal zu ändern, geben Sie an der Eingabeaufforderung Folgendes ein und drücken Sie ENTER: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X \servername, wobei servicename der Name des Dienstes ist, wie er in der Registrierung erscheint, X entweder eine 2, eine 3 oder eine 4 ist (für automatischen Start, manuellen Start bzw. deaktiviert) und servername der Name des Fernservers.

Um zu sehen, wie der Dienstname in der Registrierung erscheint, sehen Sie sich den folgenden Registrierungsschlüssel an: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\