在 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 之类的工具。它有一个内置功能,可让您按照用户定义的时间表自动重启服务。