sc.exe找到停用的Windows服务的替代方案?

sc.exe找到停用的Windows服务的替代方案?,windows,service,cmd,Windows,Service,Cmd,我使用sc.exe在生成前/生成后批处理中停止/启动远程\服务器上的服务。不幸的是,在对停用的服务使用sc start命令时,sc似乎没有提供任何关于该服务是否停用的信息,这会导致累积超时。有人知道在命令行中检查远程服务停用状态的替代方法吗?这就是您要查找的内容 向下查找WMI/WMIC选项。您需要稍微修改命令行以连接到远程计算机 如果需要了解“开始模式”属性,请将其添加到命令行,如下所示: wmic /locale:ms_409 service where (name="RemoteRegi

我使用sc.exe在生成前/生成后批处理中停止/启动远程\服务器上的服务。不幸的是,在对停用的服务使用sc start命令时,sc似乎没有提供任何关于该服务是否停用的信息,这会导致累积超时。有人知道在命令行中检查远程服务停用状态的替代方法吗?

这就是您要查找的内容

向下查找WMI/WMIC选项。您需要稍微修改命令行以连接到远程计算机

如果需要了解“开始模式”属性,请将其添加到命令行,如下所示:

wmic /locale:ms_409 service where (name="RemoteRegistry") get state, StartMode /Value
这将产生:

StartMode=Disabled
State=Stopped

我没有将其标记为重复,因为您的措辞和需求有点不同。

您好,谢谢您的回答。特色wmic命令不会在已停止和已禁用的服务之间分离。它只是报告两个的“停止”。我认为问题在于“disabled”并不是命令或窗口共同意义上的服务状态。。它会帮你的。您需要查询其他属性。请看我修正后的答案。祝你好运啊,我不认识“startmode”选项。真管用!