2016-03-30 50 views
10

Il modo più semplice per farlo è quello di creare un file batch con:Come riavviare un servizio di Windows utilizzando Utilità di pianificazione

NET stop <service name> 
NET start <service name> 

Una volta che il file batch è stato creato e testato, inserirlo alla pianificazione di Windows ed eseguire a un intervallo di tempo specifico. Il problema è che, quando il file bat è mancante o danneggiato, il servizio non si riavvierà. Quindi, ci sono altri modi per riavviare un servizio in un intervallo di tempo specifico?

risposta

39

Invece di utilizzare un file bat, è sufficiente creare un'attività pianificata. La maggior parte delle volte si definisce una sola azione. In questo caso, creare due azioni con il comando NET. Il primo a interrompere il servizio, il secondo a avviare il servizio. Dare loro un argomento STOP e START, seguito dal nome del servizio.

In questo esempio, riavviare il servizio Spooler stampante.

NET STOP "Print Spooler" 
NET START "Print Spooler" 

enter image description here

enter image description here

Nota: purtroppo NET RESTART <service name> non esiste.

+5

Consiglio eccellente! A seconda del servizio, a volte aggiungo un 'timeout/T 3' (dove 3 è un # di secondi) tra stop e start. – NateJ

+1

FYI il nome del servizio di "Spooler di stampa" è solo "Spooler". "Print Spooler" è il nome visualizzato. – TylerH