如何使用任务计划程序重新启动Windows服务

Kur*_*den 35 windows service scheduled-tasks

最简单的方法是使用以下命令创建批处理文件:

NET stop <service name>
NET start <service name>
Run Code Online (Sandbox Code Playgroud)

创建并测试批处理文件后,将其添加到Windows任务计划程序并以特定时间间隔运行它.这里的问题是,当bat文件丢失或损坏时,服务将不会重新启动.那么,是否有其他方法以特定的时间间隔重新启动服务?

Kur*_*den 90

您可以简单地创建计划任务,而不是使用bat文件.大多数情况下,您只定义一个动作.在这种情况下,使用该NET命令创建两个操作.第一个停止服务,第二个启动服务.给他们一个STOPSTART论证,其次是服务名称.

在此示例中,我们重新启动Printer Spooler服务.

NET STOP "Print Spooler" 
NET START "Print Spooler"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

注意:遗憾的NET RESTART <service name>是不存在.

  • 优秀小费!根据服务的不同,我有时会在停止和开始之间添加一个`timeout/T 3`(其中3是秒数#). (10认同)
  • 仅供参考"打印后台处理程序"的服务名称只是"假脱机程序"."Print Spooler"是显示名称. (5认同)
  • 您还可以使用单个操作,例如“powershell -command“Restart-Service Spooler”” (4认同)