无论如何,在Windows机器上,自动重新启动某个Windows服务?
您可以创build一个计划任务重新启动服务与net stop和net 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单独的本地帐户(首选)来运行此计划的任务,则可以使用帐户“系统”而不使用密码 。
你最好的select是使用像“服务之鹰”这样的东西。 它有一个内置的function,允许您按用户定义的时间表自动重新启动服务。