Deaktivieren Sie einen Windows-Dienst über die Befehlszeile

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

  1. Öffnen Sie die Verwaltungskonsole "Services"
  2. Scrollen Sie zum Namen des Dienstes
  3. Rechtsklick-Eigenschaften (oder Doppelklick)
  4. Ändern Sie den Starttyp: in disabled
  5. Anwenden
  6. Klicken Sie Auf "Stop" -

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

Author: Community, 2012-08-10

4 answers

sc config "Name of Service" start= disabled
sc stop "Name of Service"

Das Leerzeichen nach dem "start=" ist wichtig

Sie können den Dienstnamen anzeigen, indem Sie auf dem Bildschirm Dienste auf einen Dienst doppelklicken:

Dienstnamen

 110
Author: Kevin Driedger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-09-06 15:45:56

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

Aber das Tool ist viel leistungsfähiger, zum Beispiel, um den deaktivierten Modus für alle Dienste festzulegen, bei denen die Beschriftung mit SQL beginnt und noch nicht deaktiviert ist, könnte man sagen:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled
 19
Author: wmz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-10 15:44:22

SC STOP "<nameservice>"

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

Link: Sc config

 16
Author: Marc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-06-09 17:44:49

Zitat aus KB248660:

Reg. - Nr.:exe-Dienstprogramm aus dem Microsoft Windows NT Resource Kit muss sein auf Ihrem computer installiert.

So ändern Sie den Startwert für einen Dienst auf einem lokalen Computer mithilfe von die Befehlszeile, geben Sie Folgendes an der Eingabeaufforderung und dann drücken Sie ENTER: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X, wobei servicename ist der Name des Dienstes, wie er in der Registrierung angezeigt wird und X ist entweder a 2, a 3 oder a 4 (für automatischen Start, manueller Start bzw. deaktiviert).

Zum Ändern des Startwerts für einen Dienst auf einem Remotecomputer durch geben Sie in der Befehlszeile lokal Folgendes ein: eingabeaufforderung und drücken Sie die EINGABETASTE: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X \servername wobei servicename der Name des Dienstes ist, wie es erscheint in der Registrierung, X ist entweder eine 2, eine 3 oder eine 4 (repräsentiert automatisch startup, manueller Start bzw. deaktiviert) und servername ist der name des remote-Servers.

Um zu sehen, wie der Dienstname in der Registrierung angezeigt wird, sehen Sie sich die folgender Registrierungsschlüssel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

 -2
Author: darnir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-10 15:01:40