2016-03-30 91 views
10

做到這一點,最簡單的方法是創建一個批處理文件重新啓動Windows服務:如何使用任務計劃

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

一旦創建批處理文件和測試,將其添加到Windows任務調度和運行它在特定的時間間隔。這裏的問題是,當bat文件丟失或損壞時,服務將不會重新啓動。那麼,是否有其他方法可以在特定的時間間隔重新啓動服務?

回答

39

而不是使用bat文件,您可以簡單地創建一個計劃任務。大多數時候你只定義一個動作。在這種情況下,請使用NET命令創建兩個操作。第一個停止服務,第二個啓動服務。給他們一個STOPSTART參數,然後是服務名稱。

在本例中,我們重新啓動打印機後臺打印程序服務。

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

enter image description here

enter image description here

注:遺憾的是NET RESTART <service name>不存在。

+5

優秀的提示!根據服務的不同,我有時會在stop&start之間添加一個'timeout/T 3'(其中3是#秒)。 – NateJ

+1

僅供參考「打印後臺處理程序」的服務名稱只是「後臺打印程序」。 「後臺打印程序」是顯示名稱。 – TylerH