Set-Service
Inicia, para e suspende um serviço e altera suas propriedades.
Sintaxe
Set-Service
[-Name] <String>
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-Service
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-InputObject <ServiceController>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Set-Service
altera as propriedades de um serviço, como Status, Description, DisplayNamee StartupType.
Set-Service
pode iniciar, parar, suspender ou pausar um serviço. Para identificar um serviço, insira seu nome de serviço ou envie um objeto de serviço. Ou envie um nome de serviço ou objeto de serviço pelo pipeline para Set-Service
.
Exemplos
Exemplo 1: alterar um nome de exibição
Neste exemplo, o nome de exibição de um serviço é alterado. Para exibir o nome de exibição original, use Get-Service
.
Set-Service -Name LanmanWorkstation -DisplayName "LanMan Workstation"
Set-Service
usa o parâmetro Name para especificar o nome do serviço, LanmanWorkstation. O parâmetro DisplayName especifica o novo nome de exibição, da Estação de Trabalho LanMan.
Exemplo 2: alterar o tipo de inicialização de serviços
Este exemplo mostra como alterar o tipo de inicialização de um serviço.
Set-Service -Name BITS -StartupType Automatic
Get-Service BITS | Select-Object -Property Name, StartType, Status
Name StartType Status
---- --------- ------
BITS Automatic Running
Set-Service
usa o parâmetro Name para especificar o nome do serviço, BITS. O parâmetro StartupType define o serviço como Automático.
Exemplo 3: alterar a descrição de um serviço
Este exemplo altera a descrição do serviço BITS e exibe o resultado.
O cmdlet
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List Name, Description
Name : BITS
Description : Transfers files in the background using idle network bandwidth. If the service is
disabled, then any applications that depend on BITS, such as Windows Update or MSN
Explorer, will be unable to automatically download programs and other information.
Set-Service -Name BITS -Description "Transfers files in the background using idle network bandwidth."
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List Name, Description
Name : BITS
Description : Transfers files in the background using idle network bandwidth.
Get-CimInstance
envia o objeto pelo pipeline para Format-List
e exibe o nome e a descrição do serviço. Para fins de comparação, o comando é executado antes e depois que a descrição é atualizada.
Exemplo 4: Iniciar um serviço
Neste exemplo, um serviço é iniciado.
Set-Service -Name WinRM -Status Running -PassThru
Status Name DisplayName
------ ---- -----------
Running WinRM Windows Remote Management (WS-Manag...
Exemplo 5: suspender um serviço
Este exemplo usa o pipeline para pausar no serviço.
Get-Service -Name Schedule | Set-Service -Status Paused
Exemplo 6: Parar um serviço
Este exemplo usa uma variável para interromper um serviço.
$S = Get-Service -Name Schedule
Set-Service -InputObject $S -Status Stopped
Get-Service
usa o parâmetro Name para especificar o serviço, Agendar. O objeto é armazenado na variável, $S
.
Parâmetros
-ComputerName
Especifica um ou mais computadores. Para computadores remotos, digite o nome NetBIOS, um endereço IP ou um nome de domínio totalmente qualificado. Se o parâmetro ComputerName não for especificado, o comando será executado no computador local.
Esse parâmetro não depende da comunicação remota do PowerShell. Você pode usar o parâmetro ComputerName mesmo se o computador não estiver configurado para executar comandos remotos.
Tipo: | String[] |
Aliases: | cn |
Cargo: | Named |
Valor padrão: | Local computer |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Confirm
Solicita confirmação antes de executar Set-Service
.
Tipo: | SwitchParameter |
Aliases: | cf |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Description
Especifica uma nova descrição para o serviço.
A descrição do serviço é exibida no Gerenciamento de Computadores, Serviços. O de Descrição do Get-CimInstance
que retorna um objeto Win32_Service que representa o serviço.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-DisplayName
Especifica um novo nome de exibição para o serviço.
Tipo: | String |
Aliases: | DN |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-InputObject
Especifica um objeto ServiceController que representa o serviço a ser alterado. Insira uma variável que contenha o objeto ou digite um comando ou expressão que obtém o objeto, como um comando Get-Service
. Você pode usar o pipeline para enviar um objeto de serviço para Set-Service
.
Tipo: | ServiceController |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Name
Especifica o nome do serviço a ser alterado. Caracteres curinga não são permitidos. Você pode usar o pipeline para enviar um nome de serviço para Set-Service
.
Tipo: | String |
Aliases: | ServiceName, SN |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-PassThru
Retorna um objeto ServiceController que representa os serviços que foram alterados. Por padrão, Set-Service
não gera nenhuma saída.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-StartupType
Especifica o modo de início do serviço.
Os valores aceitáveis para esse parâmetro são os seguintes:
- Automático. Começa quando o sistema é iniciado.
- desabilitado. O serviço não pode ser iniciado.
- Manual do
. Começa somente quando iniciado por um usuário ou programa.
Tipo: | ServiceStartMode |
Aliases: | StartMode, SM, ST |
Valores aceitos: | Automatic, Boot, Disabled, Manual, System |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Status
Especifica o status do serviço.
Os valores aceitáveis para esse parâmetro são os seguintes:
- pausado. Suspende o serviço.
- executando. Inicia o serviço.
- parado. Interrompe o serviço.
Tipo: | String |
Valores aceitos: | Paused, Running, Stopped |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-WhatIf
Mostra o que aconteceria se Set-Service
fosse executado. O cmdlet não é executado.
Tipo: | SwitchParameter |
Aliases: | wi |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
System.ServiceProcess.ServiceController, System.String
Você pode usar o pipeline para enviar um objeto de serviço ou uma cadeia de caracteres que contém um nome de serviço para Set-Service
.
Saídas
Por padrão, Set-Service
não retorna nenhum objeto. Use o parâmetro
Observações
Set-Service
requer permissões elevadas. Use a opção Executar como administrador.
Set-Service
só podem controlar os serviços quando o usuário atual tem permissões para gerenciar serviços. Se um comando não funcionar corretamente, talvez você não tenha as permissões necessárias.
Para localizar o nome de serviço ou o nome de exibição de um serviço, use Get-Service
. Os nomes de serviço estão na coluna