Como visualizar todos os serviços do Windows com o PowerShell ou a linha de comando



Às vezes, você realmente quer ver o que está rodando em segundo plano no seu computador Windows sem ter que navegar por menus intermináveis. Quando você está solucionando problemas ou simplesmente tentando monitorar a saúde do sistema, saber como listar rapidamente esses serviços em segundo plano é essencial. E sim, o Gerenciador de Tarefas é bom, mas é lento se você precisa de detalhes rapidamente ou quer automatizar verificações em vários computadores.

Usar ferramentas de linha de comando como o Prompt de Comando ou o PowerShell pode acelerar bastante o processo. Elas permitem que você visualize o status dos serviços, filtre informações irrelevantes e até mesmo gerencie os serviços diretamente, o que é bem interessante. Só um aviso: às vezes, esses comandos podem ser um pouco complicados ou confusos no início, principalmente se você for iniciante em scripts ou cmdlets. Mas com um pouco de prática, você conseguirá obter uma visão geral em tempo real do que está em execução e do que não está, sem nenhum esforço.

Como listar os serviços do Windows no prompt de comando

Olha, o Prompt de Comando não é tão moderno e sofisticado quanto o PowerShell, mas ainda funciona quando você precisa de informações rápidas. O comando `queryex` é seu aliado nesse caso.É simples, mas eficaz — mostra detalhes do serviço, incluindo se ele está ativo ou desativado. Veja por onde começar:

Passo 1: Execute o Prompt de Comando como Administrador

Acesse o menu Iniciar, pesquise por “cmd”, clique com o botão direito do mouse e selecione ” Executar como administrador”. Isso é necessário porque consultar alguns serviços ou interromper processos geralmente exige privilégios elevados. Depois de aberto, você verá a linha de comando pronta para uso.

Passo 2: Liste todos os serviços do Windows

Digite este comando e pressione Enter:

sc queryex type=service state=all

Pode parecer muita informação, mas abrange todos os serviços — ativos, inativos e desativados. A saída pode parecer intimidante, mas se você se concentrar nos campos SERVICE_NAME e STATE, entenderá o essencial. Se for muita informação para analisar, tente filtrar a lista apenas para exibir os serviços em execução:

sc queryex type=service state=running

Etapa 3: Exibir apenas os nomes dos serviços para uma verificação rápida.

Se você quiser eliminar o ruído, direcione a saída para o comando `find` :

sc queryex type=service state=all | find /i "SERVICE_NAME:"

Isso lhe dará uma lista de nomes de serviços mais limpa e fácil de ler. Muito útil ao solucionar problemas ou criar scripts para processos em lote.

Etapa 4: Verificar serviços inativos

Nem todos os serviços estão em execução o tempo todo, portanto, para ver quais estão desligados ou desativados, modifique o comando:

sc queryex type=service state=inactive

Etapa 5: Consultar um serviço específico

Precisa verificar um serviço específico? Basta especificar o nome. Por exemplo, para verificar o serviço de Instalação de Dispositivos do Windows:

sc query "DeviceInstall"

Observação: Use aspas se o nome do serviço contiver espaços. Isso ajuda a diagnosticar problemas com serviços específicos ou a preparar scripts para automatizar tarefas de gerenciamento.

Listando os serviços do Windows no PowerShell

É no PowerShell que a mágica acontece — mais flexível, mais poderoso e mais adequado para automação.É como um canivete suíço para tarefas de administração do Windows. Com o PowerShell, você pode obter uma lista de todos os serviços, filtrá-los instantaneamente e até exportar dados para análise posterior. Além disso, você pode executar esses comandos remotamente, o que economiza muito tempo durante a solução de problemas de rede.

Inicie o PowerShell como administrador pesquisando-o no menu Iniciar, clicando com o botão direito do mouse e selecionando ” Executar como administrador”. Depois de carregado, aqui estão os comandos básicos para listar todos os serviços:

Como listar serviços com o Get-Service

Basta executar:

Get-Service

Esta é uma lista longa, então talvez você queira salvá-la em um arquivo, assim:

Get-Service | Out-File "C:\logs\All_Services.txt"

Para verificar o status de serviços específicos, basta adicionar seus nomes:

Get-Service CryptSvc, COMSysApp

E para filtrar apenas os que estão em execução, use o cmdlet Where-Object :

Get-Service | Where-Object {$_. Status -EQ "Running"}

Como encontrar dependências

Se você quiser ter uma visão completa, incluindo serviços relacionados, adicione as opções -RequiredServices ou -DependentServices. Elas são extremamente úteis para solucionar problemas ou automatizar operações em massa por meio de scripts.

Get-Service -Name "CryptSvc" -RequiredServices

Ou para ver o que depende de um serviço específico:

Get-Service -Name "CryptSvc" -DependentServices

Acesso remoto e verificações de serviço remotas

Deseja visualizar os serviços em outra máquina? Basta adicionar -ComputerName seguido do nome do computador ou do endereço IP:

Get-Service -Name CryptSvc -ComputerName "Workstation7"

Gerenciando serviços com o PowerShell

Listar serviços é útil, sem dúvida, mas o gerenciamento de serviços é onde o PowerShell realmente se destaca. Você pode iniciar, parar, reiniciar ou até mesmo alterar a forma como um serviço é iniciado — automaticamente, manualmente ou desativado — sem precisar usar a interface gráfica.

Aqui estão alguns comandos comuns:

  • Stop-Service -Name Spooler — interrompe o serviço de spooler de impressão, possivelmente se ele continuar travando.
  • Iniciar serviço -Nome Spooler — ligue-o novamente.
  • Reiniciar-Serviço -Nome Spooler — reinicializa rapidamente esse serviço sem reiniciar todo o computador.
  • Set-Service ‘Spooler’ -StartupType Disabled — desativa a inicialização automática do serviço na inicialização do sistema, caso você esteja solucionando problemas ou precise reduzir o consumo de recursos em segundo plano.

Qual a melhor maneira de listar os serviços do Windows?

Sinceramente, o PowerShell é imbatível. Embora seja possível realizar algumas listagens básicas no Prompt de Comando, os recursos de filtragem, exportação e criação de scripts do PowerShell o tornam muito mais útil, principalmente ao gerenciar várias máquinas ou executar operações em lote.

Portanto, se você quiser ter uma visão completa de quais serviços estão ativos, inativos ou simplesmente em execução em segundo plano, o PowerShell é a melhor opção.

Resumo

  • Use o Prompt de Comando sc queryexpara verificar o status do serviço de forma rápida e simples.
  • O PowerShell Get-Serviceé mais versátil — filtre, exporte e controle serviços com facilidade.
  • Verificar serviços remotamente com -ComputerNameum parâmetro no PowerShell
  • Gerencie serviços diretamente por meio de comandos do PowerShell sem abrir interfaces gráficas.

Conclusão

Dominar a listagem e o gerenciamento de serviços do Windows por meio de ferramentas de linha de comando pode simplificar bastante a solução de problemas e a automação.É um alívio não depender exclusivamente do Gerenciador de Tarefas para diagnósticos rápidos. Depois que você se acostuma com esses comandos e scripts, é difícil voltar atrás. Só lembre-se de que, às vezes, os comandos precisam de alguns ajustes — como executá-los como administrador ou filtrar a saída corretamente. Espero que isso ajude alguém a economizar algumas horas em tarefas técnicas. Porque, sinceramente, essas ferramentas funcionam muito bem depois que você pega o jeito.



Este artigo foi útil?