Como extrair uma lista de serviços do Windows e seu status em um arquivo de texto?

18

Gostaria de obter uma cópia de texto da tela que você vê ao executar services.msc(exceto a coluna Descrição). Isso é para que eu possa executar uma comparação depois de instalar um software diferente que adicione serviços a essa tela.

Isso é possível?

Se for útil, tenho acesso ao Powershell, mas não sei como recuperar esse tipo de informação.

Alex Angas
fonte

Respostas:

18

Na janela Serviços, o Action > Export...menu pode fornecer a lista como um arquivo .txt ou .csv. Também fornece a coluna de descrição, mas você pode excluí-la facilmente usando um programa como o Excel.

Você também pode fazer isso no Powershell.

Get-Service | Export-Csv -path "C:\services.csv"

Além disso, você pode filtrar a lista. Por exemplo, você pode obter apenas os serviços iniciados executando o seguinte comando:

Get-Service | where {$_.Status -eq "Running"} | Export-Csv -path "C:\services.csv"
Mehper C. Palavuzlar
fonte
Parece que apenas obtém os serviços do meu usuário ou algo assim. Eu tenho alguns serviços que não estão aparecendo nesta lista?
Alex K
Se exportar com .csv, verifique se Unicode Text (Tab Delimited) (*.txt)está sendo usado. Se usar Delimitado por vírgula, a vírgula no campo Descrição poderá estourar e atrapalhar a saída.
Ivan Chau
2
encontrado aqui uma maneira de exportar e importar a configuração: winhelponline.com/blog/backup-windows-services-configuration
JinSnow
12

Sem usar o PowerShell, isso lista os serviços em execução:

 sc query > running_services.txt

Isso lista todos os serviços, executando ou não:

 sc query state= all > all_services.txt
Warren P
fonte
11
O PowerShell funciona melhor nesse caso, porque sua saída pode ser facilmente personalizada. Mas é bom saber que existem outras opções, obrigado!
Alex Angas
11
O PowerShell é bom, mas nem sempre em todas as máquinas.
Warren P
Aparentemente, o WMI também pode fazer isso.
Warren P
5

Você também pode usar net startpara obter a lista dos serviços em execução.

Emmanuel Bourg
fonte
3

Eu também precisava do caminho completo, então acabei usando

Get-WmiObject win32_service | select Name, DisplayName, State, PathName | Export-Csv -path "C:\services.csv"
Xan-Kun Clark-Davis
fonte
0

No servidor 8 (2012 beta), a opção Exportar desapareceu.

Além disso, o menu Iniciar desapareceu e há apenas um link para o PowerShell na barra de tarefas. Felizmente, todos os programas ainda estão lá, eu apenas tive que criar manualmente atalhos para cada um.

Justin Goldberg
fonte
11
No Server 2012 R2, existe a opção:Action -> Export List...
Ivan Chau