【问题标题】:Disable Popups when Stoping/Starting Services in Batch File在批处理文件中停止/启动服务时禁用弹出窗口
【发布时间】:2013-02-18 16:48:14
【问题描述】:

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

sc \\%SERVER% 停止 %SERVICE_NAME%

【问题讨论】:

  • @Lizz....消息是“服务没有响应”,这不是权限不足,因为它运行很多次。有一些特殊情况将其挂起。它在 Windows Server 2008R2 上运行,并且在本地运行。
  • 尝试在命令前加一个“echo . |”(不带引号)。这将在失败与否时向消息回显 。复制失败有多容易?失败时的错误日志是什么?

标签: service batch-file startup


【解决方案1】:

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

如果 PowerShell 是一个选项,试试这个(结合 this SO threadthis 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2014-09-25
    相关资源
    最近更新 更多