Windows – Como listar todos os Serviços usando CMD e Powershell
Como você provavelmente já sabe, em sistemas operacionais Windows, um serviço Windows é um programa de computador que opera em segundo plano, assim como os daemons em um ambiente semelhante ao Unix. Eles podem ser configurados para iniciar quando o sistema operacional é iniciado e executado em segundo plano, desde que o Windows esteja rodando, ou iniciados manualmente usando a ferramenta Gerenciador de Serviços, que pode ser iniciada digitando services.msc a partir do prompt de comando ou abrindo o menu Iniciar, digitando “serviços” a partir do Menu Iniciar e, em seguida, lançando o ícone do Gerenciador de Serviços que deve aparecer imediatamente.
Neste post vamos ver alguns comandos úteis de linha de comando (CMD) e comandos Powershell que podem ser usados na maioria dos ambientes Windows (incluindo Windows 10 e Windows Server) para listar os serviços instalados / ativos / inativos, bem como procurar por um serviço específico no Windows.
Comandos da linha de comando (CMD)
Como listar todos os serviços do Windows:
1
|
sc queryex type=service state=all
|
Como listar todos os serviços do Windows (apenas nomes):
1
|
sc queryex type=service state=all | find /i “SERVICE_NAME”:”
|
Como listar todos os serviços do Windows em execução, excluindo os parados / inativos:
1
|
sc queryex type=service state=active
|
Como listar todos os serviços parados / inativos do Windows, excluindo os que correm:
1
|
sc queryex type=service state=inactive
|
Como procurar um determinado serviço Windows (pelo nome):
1
|
sc queryex type=service state=all | find /i “SERVICE_NAME”: MyServiceName”
|
Como recuperar o status de um determinado serviço (pelo nome):
1
|
sc query MyServiceName
|
Comandos PowerShell
Como listar todos os serviços do Windows:
1
|
Get-Serviço
|
Como listar todos os serviços do Windows (apenas nomes):
1
|
sc queryex type=service state=all | find /i “SERVICE_NAME”:”
|
Como listar todos os serviços do Windows em execução, excluindo os parados / inativos:
1
|
Get-Service | Where-Object {$_.Status -eq “Running”}
|
Como listar todos os serviços parados / inativos do Windows, excluindo os que estão em execução:
1
|
Get-Service | Where-Object {$_.Estado -eq “Parou”}
|
Como procurar um serviço Windows específico:
1
|
Get-Service | Where-Object {$_.Nome -como “*MeuServiçoNome*”}
|
Como recuperar o status de um determinado serviço (pelo nome):
1
|
Get-Serviço MyServiceName*
|
Conclusões
Esperamos definitivamente que este post ajude os administradores de sistema que estão procurando uma maneira rápida e eficaz de listar, filtrar, pesquisar e/ou recuperar o status dos Serviços do Windows instalados em suas máquinas Windows usando o prompt de linha de comando (CMD) ou o Powershell.