无法及时制止

时间:2017-09-14 12:46:04

标签: windows batch-file

我正在使用Windows服务,我打算通过Windows批处理文件使用" net stop"进行自动重启。命令。有时服务可能突然停止并显示一个消息框"无法停止Windows服务"。

如果我使用" net stop"从Windows批处理文件停止服务,请告诉我。命令弹出消息是否显示命令是否无法停止服务。请帮助。

1 个答案:

答案 0 :(得分:0)

Net Stop是同步的,这意味着它会等到服务停止。

所以你打算重新启动服务

net stop servicename && net start servicename

net stop将等待服务停止,然后运行net start

此外,使用&&方法,我们回复第一个命令成功然后运行第二个命令,如果第一个命令失败,它将不会运行第二个命令。

如果您有一个无法停止的非常顽固的服务,您可以使用tasklist构建一个循环来检查它是否正在运行,然后在%ERRORLEVEL%不为0时尝试重新启动。

您还可以在注册表中查看服务终止的超时时间:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WaitToKi‌​llServiceTimeout

我在Windows 8中设置为5000 seconds