我找到了一个我试图在这里使用的批处理脚本:
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"
。
对于任何想知道的人:我的目标是创建一个脚本,创建特定服务的每小时报告,以确定它们是否在我的环境中运行并被视为“功能性”。
答案 0 :(得分:0)
您可以在循环中提供每个服务:
(For %%A In (
AdobeARMservice
aspnet_state
AnOtherSvc
"Random Serv"
) Do SC Query %%A)>ServicesOutput.txt