La manutenzione dei dispositivi Windows richiede talvolta l’arresto/riavvio manuale dei servizi. A volte questi servizi giocano bene e a volte no. A parte il riavvio del sistema, ci sono alcuni comandi integrati che ti permetteranno di fermare e/o riavviare singoli servizi.

startstop

Prima di tutto, individua il servizio che stai cercando di riparare, e ricorda il suo nome di visualizzazione (il nome elencato nel Service Management Snap-in, vedi sopra per un esempio). Una volta che hai il nome di visualizzazione, apri una finestra del prompt dei comandi (esegui come amministratore) e inserisci il seguente comando:

sc queryex “<service_display_name>”

Dovresti vedere un output simile al seguente. Prendete nota dell’ID del processo (PID) in questo output (mostrato sotto in grassetto)

Microsoft Windows
Copyright (c) 2009 Microsoft Corporation. Tutti i diritti riservati.C:\Users\Administrator>sc queryex “Windows Agent Service”
SERVICE_NAME: Windows Agent Service
TYPE: 10 WIN32_OWN_PROCESS
STATE: 4 STOPPING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
PID : 4584
FLAGS :C:\Users\Administrator>

Ora che hai il PID del servizio sospeso, puoi inserire il seguente comando per forzarlo a terminare:

taskkill /f /pid <PID>

Puoi inserire nuovamente il comando “sc queryex” per verificare che sia fermato, o aggiornare la tua vista nel Services Management Snap-in per verificare che il servizio si sia effettivamente fermato. Per riavviare il servizio, puoi inserire il seguente comando, o avviare il servizio dallo Snap-in.

sc queryex start “<service_display_name>”