根据一定的时间间隔自动重新启动Windows服务

无论如何,在Windows机器上,自动重新启动某个Windows服务?

您可以创build一个计划任务重新启动服务与net stopnet start

快速而肮脏的方法是设置一个计划任务来运行下面的命令行。

 sc.exe stop <serviceName> && sc.exe start <serviceName> 

要创build此计划任务以通过命令行在每个午夜运行:

 SCHTASKS /Create /TN "Restart Service" /TR "sc.exe stop <serviceName> && sc.exe start <serviceName>" /SC DAILY /ST 00:00 /RU SYSTEM /F 

你当然可以添加更多的智能和日志logging到这个过程。 也许甚至可以在Get-Service CMDLet上写一个完整的Powershell脚本。 如果您不想创build单独的本地帐户(首选)来运行此计划的任务,则可以使用帐户“系统”而不使用密码 。

  • SC
  • 的schtasks
  • GET-服务

你最好的select是使用像“服务之鹰”这样的东西。 它有一个内置的function,允许您按用户定义的时间表自动重新启动服务。