Compartilhar via


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.

usa o parâmetro Name para especificar o serviço BITS e envia o objeto pelo pipeline. usa o parâmetro Property para exibir o status do serviço BITS .

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 é usado porque retorna um objeto Win32_Service que inclui ode Descrição do serviço.

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.

usa o parâmetro Name para especificar o serviço BITS . O parâmetro Description especifica o texto atualizado para a descrição dos serviços.

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...

usa o parâmetro nome do para especificar o serviço, WinRM. O parâmetro Status usa o valor Executando para iniciar o serviço. O parâmetro PassThru gera um objeto ServiceController que exibe os resultados.

Exemplo 5: suspender um serviço

Este exemplo usa o pipeline para pausar no serviço.

Get-Service -Name Schedule | Set-Service -Status Paused

usa o parâmetro Name para especificar o serviço agendamento de e envia o objeto pelo pipeline. usa o parâmetro status para definir o serviço como pausado.

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. usa o parâmetro InputObject e especifica o objeto armazenado . O parâmetro status do define o serviço como parado.

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 não é uma propriedade do objeto ServiceController. Para ver a descrição do serviço, use 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

ServiceController

Por padrão, Set-Service não retorna nenhum objeto. Use o parâmetro PassThru para gerar um objeto ServiceController.

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 Nome e os nomes de exibição estão na coluna DisplayName.