Arquivo em lote para localizar serviços específicos que não estão em execução

0

Eu tenho um conjunto de serviços que preciso verificar para ver se estão em execução ou não.

Alguns definiram nomes, por exemplo, (ServiceX, ServiceY)

O restante começa com um prefixo.

até agora eu tenho

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

isso encontra todos os serviços com esse prefixo, mas não mostra se eles estão em execução ou não.

Eu gostaria que ele mostrasse os nomes de todos os serviços que não estão em execução.

    
por Haw Haw 08.11.2013 / 23:20

1 resposta

0

O WMI pode obter o status de cada serviço e o wmic é uma maneira de linha de comando para consultar o WMI. Por exemplo, para encontrar serviços com "net" no nome de exibição e um estado de não execução, você usaria

wmic service where (displayname like '%net%' and state != 'running') get displayname,name,state
    
por 09.11.2013 / 00:22

Tags