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