Windows services 如何确定特定服务的状态?

Windows services 如何确定特定服务的状态?,windows-services,Windows Services,我想运行一个命令,该命令将为我提供特定windows服务的状态。使用sc查询,我能够获得这些信息,见下文 C:\Windows\System32>sc查询“IBM Cognos” 服务名称:IBMCognos TYPE : 10 WIN32_OWN_PROCESS STATE : 1 STOPPED WIN32_EXIT_CODE : 1077 (0x435) SERVICE_EXIT_CODE

我想运行一个命令,该命令将为我提供特定windows服务的状态。使用sc查询,我能够获得这些信息,见下文

C:\Windows\System32>sc查询“IBM Cognos”

服务名称:IBMCognos

    TYPE               : 10  WIN32_OWN_PROCESS
    STATE              : 1  STOPPED
    WIN32_EXIT_CODE    : 1077  (0x435)
    SERVICE_EXIT_CODE  : 0  (0x0)
    CHECKPOINT         : 0x0
    WAIT_HINT          : 0x0
我真正需要访问的唯一一点信息是“状态”。我是否可以过滤输出,以便只看到状态或“1已停止”?我希望我能做一些类似的事情:

    STATE              : 1  STOPPED
sc查询[状态]“IBM Cognos”

我的最终目标是运行一个.bat文件,将服务的状态输出到一个文件中。然后,我可以从另一个程序中读取该文件,并使用该值确定是否应该在UI中向用户显示一个指示“已启动”的绿色图标或一个指示“已停止”的红色图标

提前感谢您的帮助

杰夫

怎么样:

sc query "IBM Cognos" | find "STATE"
应该返回如下内容:

    STATE              : 1  STOPPED

太好了。谢谢你的快速回复@杰夫:如果成功了,而且这是你想要的,你可以点击这个答案旁边的复选标记来接受答案。对不起,第一次在这里。再次感谢你的帮助。