Como verificar se existe um serviço específico usando o Powershell?

2

Introdução

De acordo com esta documentação , é possível verificar quais serviços foram parados no Windows por executando o seguinte comando:

Get-Service | Where-Object {$_.status -eq "stopped"}

no PowerShell.

Pergunta

Qual comando precisa ser emitido no PowerShell para verificar se determinado serviço, por exemplo, tomcat8 existe?

    
por 030 16.06.2014 / 23:55

1 resposta

8

Você pode especificar o nome do serviço usando o atributo -Name . Por padrão, se ele não vir um serviço correspondente, ocorrerá um erro. Usando -ErrorAction SilentlyContinue , você pode obter uma variável vazia de volta.

$service = Get-Service -Name W32Time -ErrorAction SilentlyContinue

Depois de ter isso, você pode apenas ver se o tamanho é maior que 0.

if ($service.Length -gt 0) {
    # Do cool stuff
    }
    
por 17.06.2014 / 00:35