Disabilita un servizio Windows dalla riga di comando


56

Voglio disabilitare un servizio di Windows ma non voglio:

  1. Apri la console di gestione "Servizi"
  2. Scorri fino al nome del servizio
  3. Proprietà tasto destro del mouse (o doppio clic)
  4. Modifica il tipo di avvio: disabilitato
  5. Applicare
  6. Fai clic su "Stop"

Non voglio rimuovere un servizio di Windows ma invece disabilitarlo.


1
services.msc, digitare il nome del servizio, premere il tasto menu del tasto destro, premere il tasto per selezionare stop, premere invio.
Tamara Wijsman,

5
Nessun duplicato poiché OP intende arrestare e disabilitare l'avvio automatico
Alfabravo

1
@TomWijsman di solito uno non significa mouse quando si specifica "riga di comando", pertanto la navigazione della GUI dalla tastiera non risponde alla mia domanda
Kevin Driedger,

1
@KevinDriedger: ho suggerito un modo per abbreviare i passaggi, richiede meno chiavi delle risposte.
Tamara Wijsman,

Risposte:


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

Lo spazio dopo il " start=" è importante

È possibile visualizzare il nome del servizio facendo doppio clic su un servizio nella schermata Servizi:

Nome di Servizio


12

Oltre alla risposta di Kevin, se è necessario controllare più di un servizio o selezionarli in base ad alcuni criteri, è possibile utilizzare wmic. Un semplice utilizzo per interrompere solo 1 servizio (Sqlwriter nel mio esempio) sarebbe:
wmic service where name='SQLWriter' call ChangeStartmode Disabled

ma lo strumento è molto più potente, ad esempio per impostare la modalità disabilitata per tutti i servizi con didascalia a partire da SQL e non già disabilitata si potrebbe dire:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled

11

SC STOP "<nameservice>"

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

Link: Sc config


4
In che modo differisce dalla risposta più votata di cinque anni fa?
Greenonline,

4
@Greenonline: in realtà differisce, Marc ha fornito l'elenco completo degli argomenti più il collegamento alla pagina di aiuto. Non votare cose utili.
SoLaR,

-2

Citando da KB248660 :

L'utilità Reg.exe dal Resource Kit di Microsoft Windows NT deve essere installata sul computer.

Per modificare il valore di avvio di un servizio su un computer locale utilizzando la riga di comando, digitare quanto segue al prompt dei comandi, quindi premere INVIO: REG AGGIORNAMENTO HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X dove nome servizio è il nome del servizio come appare nel registro e X è un 2, un 3 o un 4 (che rappresentano rispettivamente l'avvio automatico, l'avvio manuale o disabilitato).

Per modificare il valore di avvio per un servizio su un computer remoto utilizzando la riga di comando localmente, digitare quanto segue al prompt dei comandi e premere INVIO: REG AGGIORNAMENTO HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X \ servername dove è il nome del servizio il nome del servizio come appare nel registro, X è un 2, un 3 o un 4 (che rappresentano rispettivamente l'avvio automatico, l'avvio manuale o disabilitato) e servername è il nome del server remoto.

Per vedere come appare il nome del servizio nel registro, visualizzare la seguente chiave di registro: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \


Cattiva idea. È possibile disabilitare il servizio utilizzando l'utilità REG ma Service Manager non è aggiornato. Il servizio può ancora essere eseguito dal gestore del servizio fino a quando il gestore del servizio non aggiorna l'elenco interno - testato in questo momento e il servizio inizia ancora con il flag disabilitato == Avviato (disabilitato).
SoLaR,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.