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.
Artigos Relacionados
Este artigo foi útil?