2

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

sc \\%SERVER% 停止 %SERVICE_NAME%

4

1 回答 1

0

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

如果 PowerShell 是一个选项,试试这个(结合这个 SO 线程的想法和这个):

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
于 2013-05-09T22:48:50.623 回答