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

16

Eu gostaria de obter um dump de texto da tela que você vê ao executar services.msc (exceto a coluna Descrição). Isso é para que eu possa executar um diff depois de instalar um software diferente que adiciona serviços a essa tela.

Isso é possível?

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

    
por Alex Angas 25.05.2010 / 08:24

5 respostas

17

Na janela Serviços, o menu Action > Export... pode fornecer a lista como um arquivo .txt ou .csv. Ele 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 com o 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"
    
por 25.05.2010 / 08:37
11

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

 sc query > running_services.txt

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

 sc query state= all > all_services.txt
    
por 14.07.2011 / 18:36
3

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

    
por 15.01.2013 / 15:23
1

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"
    
por 21.05.2017 / 16:37
0

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

O menu iniciar também desapareceu e há apenas um link para o PowerShell na barra de tarefas. Felizmente todos os programas ainda estão lá, eu só tinha que criar manualmente atalhos para cada um.

    
por 17.06.2012 / 15:33