在批处理文件中停止/启动服务时禁用弹出窗口

时间:2013-02-18 16:48:14

标签: service batch-file startup

我有一个停止和启动Windows服务的DOS批处理文件。我们遇到了这种活动失败的情况。在服务器上,我启动了服务器的服务应用程序。我试图停止服务并收到一条弹出消息。我的理论是,弹出交互性是服务停止失败的原因。有没有办法,使用SC命令,禁用弹出功能?以下是停止服务的代码。

sc \\%SERVER%stop%SERVICE_NAME%

1 个答案:

答案 0 :(得分:0)

您是否已开始使用sc停止服务?错误对话框可能不会停止备用命令。我建议尝试net stop "Service Name",但这不允许您远程停止服务(没有第三方工具)。

如果选择PowerShell,请尝试此操作(将this SO thread中的提示与this one相结合):

Start-Service -inputobject $(get-service -ComputerName %SERVER% -Name %SERVICE_NAME%) -WarningAction SilentlyContinue -ErrorAction SilentlyContinue

此外,您可以尝试使用wmic来停止此服务:

wmic /node:"%SERVER%" service where name="%SERVICE_NAME%" call stopservice