用于查找未运行的特定服务的批处理文件

用于查找未运行的特定服务的批处理文件

我有一组服务需要检查它们是否正在运行。

有些有固定名称,例如(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

相关内容