У меня есть набор служб, которые мне нужно проверить, чтобы проверить, работают они или нет.

У некоторых есть установленные имена, т.е.ServiceX, ServiceY)

Остальные все начинаются с префикса.

пока у меня есть

sc query | find "NAME" | find "PREFIX"

он находит все службы с этим префиксом, но не показывает мне, запущены они или нет.

Я хотел бы, чтобы он показал мне имена всех служб, которые не работают.

1 ответ1

0

WMI может получить информацию о состоянии каждой службы, а wmic - это способ командной строки для запроса WMI. Например, чтобы найти службы с "net" в отображаемом имени и состоянии не запускается, вы должны использовать

wmic service where (displayname like '%net%' and state != 'running') get displayname,name,state

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .