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

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

在 Windows 机器上,有没有什么方法可以自动重新启动某个 Windows 服务?

答案1

net stop您可以使用和创建重新启动服务的计划任务net start

答案2

快速而又简单的方法是设置一个计划任务来运行以下命令行。

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

要通过命令行创建此计划任务以使其每天午夜运行:

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

当然,你可以为这个过程添加更多的智能和日志记录。甚至可以编写一个完整的电源外壳脚本获取服务如果您不想创建单独的本地帐户(首选)来运行此计划任务,则可以使用帐户无需密码的“系统”

答案3

最好的办法是使用 Service Hawk 之类的工具。它有一个内置功能,可让您按照用户定义的时间表自动重启服务。

相关内容