Suspend-Service
Suspende (pausa) um ou mais serviços em execução.
Sintaxe
InputObject (Default)
Suspend-Service
[-InputObject] <ServiceController[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Default
Suspend-Service
[-Name] <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
DisplayName
Suspend-Service
-DisplayName <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Suspend-Service envia uma mensagem de suspensão ao Controlador de Serviço do Windows para cada um dos serviços especificados. Enquanto está suspenso, o serviço ainda está em execução, mas sua ação é interrompida até ser retomada, como usando o cmdlet Resume-Service. Você pode especificar os serviços por seus nomes de serviço ou nomes de exibição ou pode usar o parâmetro InputObject para passar um objeto de serviço que representa os serviços que você deseja suspender.
Exemplos
Exemplo 1: suspender um serviço
PS C:\> Suspend-Service -DisplayName "Telnet"
Esse comando suspende o serviço Tlntsvr (serviço Telnet) no computador local.
Exemplo 2: exibir o que aconteceria se você suspendesse os serviços
PS C:\> Suspend-Service -Name lanman* -WhatIf
Esse comando informa o que aconteceria se você suspendesse os serviços que têm um nome de serviço que começa com lanman. Para suspender os serviços, execute novamente o comando sem o parâmetro WhatIf.
Exemplo 3: Obter e suspender um serviço
PS C:\> Get-Service schedule | Suspend-Service
Esse comando usa o cmdlet Get-Service para obter um objeto que representa o serviço Agendador de Tarefas (Agendamento) no computador. O operador de pipeline (|) passa o resultado para suspend-service, que suspende o serviço.
Exemplo 4: suspender todos os serviços que podem ser suspensos
PS C:\> Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Confirm
Esse comando suspende todos os serviços no computador que podem ser suspensos.
Ele usa get-service para obter objetos que representam os serviços no computador.
O operador de pipeline passa os resultados para o cmdlet Where-Object, que seleciona apenas os serviços que têm um valor de $True para a propriedade CanPauseAndContinue
Parâmetros
-Confirm
Solicita sua confirmação antes de executar o cmdlet.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | False |
| Dá suporte a curingas: | False |
| DontShow: | False |
| Aliases: | cf |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-DisplayName
Especifica os nomes de exibição dos serviços a serem suspensos. Caracteres curinga são permitidos.
Propriedades do parâmetro
| Tipo: | String[] |
| Valor padrão: | None |
| Dá suporte a curingas: | True |
| DontShow: | False |
Conjuntos de parâmetros
DisplayName
| Cargo: | Named |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Exclude
Especifica os serviços a serem omitidos dos serviços especificados. 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.
Propriedades do parâmetro
| Tipo: | String[] |
| Valor padrão: | None |
| Dá suporte a curingas: | True |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Include
Especifica os serviços a serem suspensos. 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.
Propriedades do parâmetro
| Tipo: | String[] |
| Valor padrão: | None |
| Dá suporte a curingas: | True |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-InputObject
Especifica objetos ServiceController que representam os serviços a serem suspensos. Insira uma variável que contenha os objetos ou digite um comando ou expressão que obtém os objetos.
Propriedades do parâmetro
| Tipo: | ServiceController[] |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
InputObject
| Cargo: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | True |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Name
Especifica os nomes de serviço dos serviços a serem suspensos. Caracteres curinga são permitidos.
O nome do parâmetro é opcional. Você pode usar Name ou seu alias, ServiceName ou omitir o nome do parâmetro.
Propriedades do parâmetro
| Tipo: | String[] |
| Valor padrão: | None |
| Dá suporte a curingas: | True |
| DontShow: | False |
| Aliases: | NomeDoServiço |
Conjuntos de parâmetros
Default
| Cargo: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | True |
| Valor do pipeline pelo nome da propriedade: | True |
| Valor dos argumentos restantes: | False |
-PassThru
Retorna um objeto que representa o item com o qual você está trabalhando. Por padrão, esse cmdlet não gera nenhuma saída.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | False |
| Dá suporte a curingas: | False |
| DontShow: | False |
| Aliases: | wi |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
System.ServiceProcess.ServiceController, System.String
Você pode canalizar um objeto de serviço ou uma cadeia de caracteres que contém um nome de serviço para este cmdlet.
Saídas
None, System.ServiceProcess.ServiceController
Esse cmdlet gera um objeto System.ServiceProcess.ServiceController que representa o serviço, se você especificar o parâmetro PassThru. Caso contrário, esse cmdlet não gerará nenhuma saída.
Observações
- suspend-service só pode controlar os serviços quando o usuário atual tiver permissão para fazer isso. Se um comando não funcionar corretamente, talvez você não tenha as permissões necessárias.
-
de Suspensão de Serviço pode suspender apenas os serviços que dão suporte à suspensão e à retomada. Para determinar se um determinado serviço pode ser suspenso, use o cmdlet Get-Service junto com a propriedade CanPauseAndContinue. Por exemplo,
Get-Service wmi | Format-List Name, CanPauseAndContinue. Para localizar todos os serviços no computador que podem ser suspensos, digiteGet-Service | Where-Object {$_.CanPauseAndContinue -eq $true}. - Para localizar os nomes de serviço e os nomes de exibição dos serviços 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.