Como contar o número de serviços instalados em um Windows Server 2012?

0

Eu quero saber quantos serviços, o número total, estão instalados no meu Servidor 2012. Usando o services.msc eu preciso contar manualmente, um por um.

Estou procurando uma linha de comando ou similar.

    
por a_maar 09.03.2016 / 13:32

3 respostas

2

Opção 1 - Lista de exportação Você pode clicar com o botão direito do mouse no nome do computador em services.msc, selecionar "Exportar lista" e salvar como um arquivo CSV:

Apartirdaqui,vocêpodeabri-lonoExcelecontaraslinhas(-1paraocabeçalho-nestecaso,162):

SevocênãotiveroExcel,umaferramentacomooNotepad++tambémforneceráumacontagemdelinhas.

Opção2-PowerShell

(Get-Service|Measure-Object).Count

Literalmente-obtenhaumalistadeserviços,meçaalistaretornadaeexibasuapropriedade"Contagem"

Pontos de bônus - ambos os métodos podem ser usados em máquinas remotas.

Em services.msc, clique com o botão direito do mouse no computador e escolha "Conectar a outro computador ..."

No powershell, use a opção ComputerName para obter uma lista de serviços de computadores remotos:

(Get-Service -ComputerName "MyComputer.MyDomain.local" | Measure-Object).Count
    
por 09.03.2016 / 15:17
2

Eu quero saber quantos serviços (incluindo drivers) estão instalados

Como moab apontou nos comentários:

Some services are hidden and will not show in the services list.

Drivers run as services also, and are not displayed, if you look at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, you will see All Windows services.

Solução 1 usando reg

Você pode usar reg junto com find :

F:\test>reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services | find "" /v /c
541

F:\test>

Notas:

  • find "" /v /c é usado para contar o número de linhas

Eu quero saber quantos serviços (excluindo drivers) estão instalados

Nota:

  • Os drivers também são executados como serviços. Veja mais adiante como contar os drivers instalados, independentemente dos serviços.

Solução 1 usando sc

Você pode usar sc junto com find :

F:\test>sc query state= all | find /c "SERVICE_NAME"
201

F:\test>

Notas:

  • Cuidado com espaços extras:

    SC QUERY state= all Works

    SC QUERY state =all falha!

  • find /c é usado para contar o número de linhas

Solução 2 usando wmic

Você pode usar wmic junto com find :

F:\test>wmic service get name | find "" /v /c
203

F:\test>

Nota:

  • É preciso subtrair 2 do resultado, pois wmic gera um cabeçalho ("Nome") e uma linha em branco à direita
  • find "" /v /c é usado para contar o número de linhas

Eu quero saber quantos drivers estão instalados

Como moab apontou nos comentários:

Some services are hidden and will not show in the services list.

Drivers run as services also, and are not displayed, if you look at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, you will see All Windows services.

Solução 1 usando driverquery

Você pode usar driverquery junto com find :

F:\test>driverquery | find "" /v /c
287

F:\test>

Nota:

  • Você precisa subtrair 2 do resultado, pois driverquery gera 2 linhas de cabeçalho
  • find "" /v /c é usado para contar o número de linhas

Leitura Adicional

  • Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
  • driverquery - Exibe uma lista de todos os drivers de dispositivos instalados e suas propriedades.
  • find - Procure uma string de texto em um arquivo & exibir todas as linhas onde ele é encontrado.
  • reg - Leia, defina ou exclua chaves e valores do Registro, salve e restaure a partir de um arquivo .REG.
  • sc - Controle de serviço - Crie, inicie, pare, consulte ou exclua qualquer serviço do Windows.
  • wmic - Comando de instrumentação de gerenciamento do Windows.
por 09.03.2016 / 15:41
0

Você pode usar a opção Export List em services.msc e optar por exportá-la como um arquivo CSV. Abrir o arquivo exportado no Excel (ou qualquer outro leitor capaz de csv) deve fornecer a contagem de serviços instalados.

    
por 09.03.2016 / 13:48