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

Disattivare un servizio Windows dalla riga di comando

Voglio disattivare un servizio Windows ma non voglio:

  1. Aprire la console di gestione “Servizi”
  2. 2. Scorrere fino al nome del servizio
  3. 3. Fare clic con il tasto destro del mouse su Proprietà (o doppio clic)
  4. 5. Cambiare il tipo di avvio: a disabilitato
  5. Applicare
  6. 7. Fare clic su “Stop”

Non voglio rimuovere un servizio Windows ma disabilitarlo.

Risposte (4)

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

Il spazio dopo il “start=” è importante

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

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

Oltre alla risposta di Kevin, se avete bisogno di controllare più di un servizio, o selezionarli in base ad alcuni criteri, potete usare wmic. L'uso semplice per fermare un solo 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 che inizia con SQL e non già disabilitata si potrebbe dire:

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, o SYSTEM, o AUTO, o DEMAND, o DISABLED, o DELAYED-AUTO, o &007, o &007 )

Link: Sc config

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

Citazione da KB248660 :

L'utilità Reg.exe del Microsoft Windows NT Resource Kit deve essere installata sul vostro 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 e poi premere INVIO: REG UPDATE HKLM ]

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 e poi premere INVIO: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Servicename\Servicename\Start=X dove il nome del servizio è il nome del servizio così come appare nel registro e X è o un 2, un 3, o un 4 (che rappresenta rispettivamente l'avvio automatico, l'avvio manuale, o disabilitato).

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

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