2016-03-30 59 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