我有一组服务需要检查它们是否正在运行。
有些有固定名称,例如(ServiceX,ServiceY)
其余全部以前缀开头。
到目前为止
sc query | find "NAME" | find "PREFIX"
这会找到所有具有该前缀的服务,但不会显示它们是否正在运行。
我希望它显示所有未运行的服务的名称。
答案1
WMI 可以让你了解每个服务的状态,而 wmic 是一种查询 WMI 的命令行方式。例如,要查找显示名称中带有“net”且状态为未运行的服务,你可以使用
wmic service where (displayname like '%net%' and state != 'running') get displayname,name,state