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.

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"

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

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.


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"

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.


11
No Server 2012 R2, existe a opção:Action -> Export List...
Ivan Chau
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.