如何在批处理脚本sc查询命令中连接服务器/服务名称?

时间:2017-03-20 18:56:55

标签: windows batch-file windows-services command-prompt

我找到了一个我试图在这里使用的批处理脚本:

sc query "ServiceName" > ServiceReport.csv

对于服务名称,我使用"AdobeARMservice"作为功能示例。

我将其保存为.bat,稍后,我将在Windows任务计划程序中对其进行标记,以便间隔运行以创建常量报告。

问题是,我已经阅读了sc query的文档,看来你可以列出一个特定的服务名称或列出机器上的所有服务。理想情况下,我想列出在我团队环境中所有机器上传播的10个特定服务名称。

有没有办法连接服务名称,以便检查选定和特定数量的服务?我尝试了以下内容:

sc query "AdobeARMservice" "aspnet_state" > ServiceListCount.csv

sc query "AdobeARMservice";"aspnet_state" > ServiceListCount.csv

sc query "AdobeARMservice; aspnet_state" > ServiceListCount.csv

以及那些最初的3的其他几种排列并且仍然不起作用。

第二个功能服务名称示例是"aspnet_state"

对于任何想知道的人:我的目标是创建一个脚本,创建特定服务的每小时报告,以确定它们是否在我的环境中运行并被视为“功能性”。

1 个答案:

答案 0 :(得分:0)

您可以在循环中提供每个服务:

(For %%A In (
    AdobeARMservice
    aspnet_state
    AnOtherSvc
    "Random Serv"
) Do SC Query %%A)>ServicesOutput.txt