Get-Service
Obtém os serviços no computador.
Sintaxe
Get-Service
[[-Name] <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
Get-Service
[-DependentServices]
[-RequiredServices]
-DisplayName <String[]>
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
Get-Service
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[-InputObject <ServiceController[]>]
[<CommonParameters>]
Description
Este cmdlet só está disponível na plataforma Windows.
O cmdlet Get-Service
obtém objetos que representam os serviços em um computador, incluindo serviços em execução e interrompidos. Por padrão, quando Get-Service
é executado sem parâmetros, todos os serviços do computador local são retornados.
Você pode direcionar esse cmdlet para obter apenas serviços específicos especificando o nome do serviço ou o nome de exibição dos serviços ou pode redirecionar objetos de serviço para este cmdlet.
Exemplos
Exemplo 1: Obter todos os serviços no computador
Este exemplo obtém todos os serviços no computador. Ele se comporta como se você digitasse Get-Service *
. A exibição padrão mostra o status, o nome do serviço e o nome de exibição de cada serviço.
Get-Service
Exemplo 2: Obter serviços que começam com uma cadeia de caracteres de pesquisa
Este exemplo recupera serviços com nomes de serviço que começam com WMI
(Instrumentação de Gerenciamento do Windows).
Get-Service "wmi*"
Exemplo 3: Exibir serviços que incluem uma cadeia de caracteres de pesquisa
Este exemplo exibe serviços com um nome de exibição que inclui a palavra network
. Pesquisar o nome de exibição localiza serviços relacionados à rede mesmo quando o nome do serviço não inclui Net
, como xmlprov, o Serviço de Provisionamento de Rede.
Get-Service -DisplayName "*network*"
Exemplo 4: Obter serviços que começam com uma cadeia de caracteres de pesquisa e uma exclusão
Este exemplo obtém apenas os serviços com nomes de serviço que começam com win
, exceto para o serviço WinRM.
Get-Service -Name "win*" -Exclude "WinRM"
Exemplo 5: Exibir serviços que estão ativos no momento
Este exemplo exibe apenas os serviços com um status de Running
.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
obtém todos os serviços no computador e envia os objetos pelo pipeline. O cmdlet Where-Object
seleciona apenas os serviços com uma propriedade Status igual a Running
.
Status é apenas uma propriedade de objetos de serviço. Para ver todas as propriedades, digite Get-Service | Get-Member
.
Exemplo 6: Listar os serviços no computador que têm serviços dependentes
Este exemplo obtém serviços que têm serviços dependentes.
Get-Service | Where-Object {$_.DependentServices} |
Format-List -Property Name, DependentServices, @{
Label="NoOfDependentServices"
Expression={$_.DependentServices.Count}
}
Name : AudioEndpointBuilder
DependentServices : {AudioSrv}
NoOfDependentServices : 1
Name : Dhcp
DependentServices : {WinHttpAutoProxySvc}
NoOfDependentServices : 1
...
O cmdlet Get-Service
obtém todos os serviços no computador e envia os objetos pelo pipeline. O cmdlet Where-Object
seleciona os serviços cuja propriedade DependentServices não é nula.
Os resultados são enviados pelo pipeline para o cmdlet Format-List
. O parâmetro Property exibe o nome do serviço, o nome dos serviços dependentes e uma propriedade calculada que exibe o número de serviços dependentes para cada serviço.
Exemplo 7: Classificar serviços por valor de propriedade
Este exemplo mostra que, quando você classifica os serviços em ordem crescente pelo valor de sua propriedade status de, os serviços interrompidos aparecem antes de executar os serviços. Isso acontece porque o valor de Status é uma enumeração, na qual Stopped
tem um valor de 1
e Running
tem um valor de 4
. Para obter mais informações, consulte ServiceControllerStatus.
Para listar os serviços em execução primeiro, use o parâmetro Decrescente do cmdlet Sort-Object
.
Get-Service "s*" | Sort-Object status
Status Name DisplayName
------ ---- -----------
Stopped stisvc Windows Image Acquisition (WIA)
Stopped SwPrv MS Software Shadow Copy Provider
Stopped SysmonLog Performance Logs and Alerts
Running Spooler Print Spooler
Running srservice System Restore Service
Running SSDPSRV SSDP Discovery Service
Running ShellHWDetection Shell Hardware Detection
Running Schedule Task Scheduler
Running SCardSvr Smart Card
Running SamSs Security Accounts Manager
Running SharedAccess Windows Firewall/Internet Connectio...
Running SENS System Event Notification
Running seclogon Secondary Logon
Exemplo 8: Obter os serviços dependentes de um serviço
Este exemplo obtém os serviços exigidos pelo serviço WinRM. O valor da propriedade ServicesDependedOn do serviço é retornado.
Get-Service "WinRM" -RequiredServices
Exemplo 9: Obter um serviço por meio do operador de pipeline
Este exemplo obtém o serviço WinRM no computador local. A cadeia de caracteres de nome de serviço, entre aspas, é enviada pelo pipeline para Get-Service
.
"WinRM" | Get-Service
Parâmetros
-DependentServices
Indica que esse cmdlet obtém apenas os serviços que dependem do serviço especificado.
Tipo: | SwitchParameter |
Aliases: | DS |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-DisplayName
Especifica, como uma matriz de cadeia de caracteres, os nomes de exibição dos serviços a serem recuperados. Caracteres curinga são permitidos.
Tipo: | String[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-Exclude
Especifica, como uma matriz de cadeia de caracteres, um serviço ou serviço que esse cmdlet exclui da operação.
O valor desse parâmetro qualifica o parâmetro Name. Insira um elemento ou padrão de nome, como s*
. Caracteres curinga são permitidos.
Tipo: | String[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-Include
Especifica, como uma matriz de cadeia de caracteres, um serviço ou serviço que esse cmdlet inclui na operação. O valor desse parâmetro qualifica o parâmetro Name. Insira um elemento ou padrão de nome, como s*
. Caracteres curinga são permitidos.
Tipo: | String[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-InputObject
Especifica servicecontroller objetos que representam os serviços a serem recuperados. Insira uma variável que contenha os objetos ou digite um comando ou expressão que obtém os objetos. Você pode canalizar um objeto de serviço para este cmdlet.
Tipo: | ServiceController[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Name
Especifica os nomes de serviço dos serviços a serem recuperados. Caracteres curinga são permitidos.
Tipo: | String[] |
Aliases: | ServiceName |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | True |
-RequiredServices
Indica que esse cmdlet obtém apenas os serviços necessários para esse serviço. Esse parâmetro obtém o valor da propriedade ServicesDependedOn do serviço.
Tipo: | SwitchParameter |
Aliases: | SDO, ServicesDependedOn |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
Entradas
Você pode canalizar um objeto de serviço para este cmdlet.
Você pode canalizar um nome de serviço para este cmdlet.
Saídas
Esse cmdlet retorna objetos que representam os serviços no computador.
Observações
O PowerShell inclui os seguintes aliases para Get-Service
:
- Windows:
gsv
Este cmdlet está disponível apenas em plataformas Windows.
A partir do PowerShell 6.0, as seguintes propriedades são adicionadas aos objetos ServiceController: UserName, Description, DelayedAutoStart, BinaryPathNamee StartupType .
Esse cmdlet só pode exibir serviços quando o usuário atual tiver permissão para vê-los. Se esse cmdlet não exibir serviços, talvez você não tenha permissão para vê-los.
Para localizar o nome do serviço e o nome de exibição de cada serviço em seu sistema, digite Get-Service
. Os nomes de serviço aparecem na coluna Nome e os nomes de exibição aparecem na coluna DisplayName .
Nota
Normalmente, Get-Service
retorna informações sobre serviços e não driver. No entanto, se você especificar o nome de um driver, Get-Service
retornará informações sobre o driver.
- A enumeração não inclui serviços de driver de dispositivo
- Quando um curinga é especificado, o cmdlet retorna apenas os serviços do Windows
- Se você especificar o Name ou DisplayName que é uma correspondência exata com um nome de serviço do dispositivo, a instância do dispositivo será retornada
Quando você classifica em ordem crescente por valor de status, Stopped
serviços aparecem antes de Running
serviços. A propriedade Status de um serviço é um valor enumerado no qual os nomes dos status representam valores inteiros. A classificação é baseada no valor inteiro, não no nome.
Running
aparece antes Stopped
porque Stopped
tem um valor de 1
e Running
tem um valor de 4
. Para obter mais informações, consulte ServiceControllerStatus.