Compartilhar via


Set-Service

Inicia, para e suspende um serviço e altera suas propriedades.

Sintaxe

Name (Default)

Set-Service
    [-Name] <String>
    [-ComputerName <String[]>]
    [-DisplayName <String>]
    [-Description <String>]
    [-StartupType <ServiceStartMode>]
    [-Status <String>]
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

InputObject

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, LanMan Workstation .

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.

Get-Service usa o parâmetro Name para especificar o BITS serviço e envia o objeto pelo pipeline. Select-Object 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 Get-CimInstance é usado porque ele retorna um objeto Win32_Service que inclui a 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.

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

Set-Service usa o parâmetro Nome 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 o serviço.

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

Get-Service usa o parâmetro Nome para especificar o serviço Agenda e envia o objeto pelo pipeline. Set-Service 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, Schedule. O objeto é armazenado na variável, $S. Set-Service usa o parâmetro InputObject e especifica o objeto armazenado $S. O parâmetro status define o serviço como interrompido.

Exemplo 7: Definir o tipo de inicialização para vários serviços

O cmdlet Set-Service aceita apenas um nome de serviço por vez. No entanto, você pode redirecionar vários serviços para Set-Service para alterar a configuração de vários serviços.

Get-Service SQLWriter,spooler |
    Set-Service -StartupType Automatic -PassThru |
    Select-Object Name, StartType
Name      StartType
----      ---------
spooler   Automatic
SQLWriter Automatic

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.

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

Propriedades do parâmetro

Tipo:

String[]

Valor padrão:Local computer
Dá suporte a curingas:False
DontShow:False
Aliases:cn

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:True
Valor dos argumentos restantes:False

-Confirm

Solicita confirmação antes de executar Set-Service.

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

-Description

Especifica uma nova descrição para o serviço.

A descrição do serviço aparece em Gerenciamento do computador, Serviços. A Descrição não é uma propriedade do objeto Get-ServiceServiceController. Para ver a descrição do serviço, use Get-CimInstance que retorna um objeto Win32_Service que representa o serviço.

Propriedades do parâmetro

Tipo:String
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

-DisplayName

Especifica um novo nome de exibição para o serviço.

Observação

Normalmente, Set-Service opera apenas em serviços windows e não em drivers. No entanto, se você especificar o nome de um driver, o Set-Service poderá direcionar o driver.

Propriedades do parâmetro

Tipo:String
Valor padrão:None
Dá suporte a curingas:False
DontShow:False
Aliases:DN

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

Propriedades do parâmetro

Tipo:ServiceController
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

InputObject
Cargo:Named
Obrigatório:False
Valor do pipeline:True
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-Name

Especifica o nome do serviço a ser alterado. Não são permitidos caracteres curinga. Você pode usar o pipeline para enviar um nome de serviço para Set-Service.

Observação

Normalmente, Set-Service opera apenas em serviços windows e não em drivers. No entanto, se você especificar o nome de um driver, o Set-Service poderá direcionar o driver.

Propriedades do parâmetro

Tipo:String
Valor padrão:None
Dá suporte a curingas:False
DontShow:False
Aliases:NomeDoServiço, SN

Conjuntos de parâmetros

Name
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 ServiceController que representa os serviços que foram alterados. Por padrão, Set-Service não gera nenhuma saída.

Propriedades do parâmetro

Tipo:SwitchParameter
Valor padrão:False
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

-StartupType

Define o tipo de inicialização do serviço. Os valores aceitáveis para este parâmetro são:

  • Automático – O serviço é iniciado ou foi iniciado pelo sistema operacional, na inicialização do sistema. Se um serviço iniciado automaticamente depender de um serviço iniciado manualmente, o serviço iniciado manualmente também será iniciado automaticamente na inicialização do sistema.
  • Desabilitado – o serviço está desabilitado e não pode ser iniciado por um usuário ou aplicativo.
  • Manual – o serviço é iniciado apenas manualmente, por um usuário, usando o Service Control Manager ou por um aplicativo.
  • inicialização – indica que o serviço é um driver de dispositivo iniciado pelo carregador do sistema. Esse valor é válido apenas para drivers de dispositivo.
  • System – Indica que o serviço é um driver de dispositivo iniciado pela função 'IOInitSystem()'. Esse valor é válido apenas para drivers de dispositivo.

O valor padrão é Automático.

Propriedades do parâmetro

Tipo:ServiceStartMode
Valor padrão:Automatic
Valores aceitos:Boot, System, Automatic, Manual, Disabled
Dá suporte a curingas:False
DontShow:False
Aliases:StartMode, SM, ST

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

-Status

Especifica o status do serviço.

Os valores aceitáveis para esse parâmetro são os seguintes:

  • Pausado. Suspende o serviço.
  • Em execução. Inicia o serviço.
  • Parado. Interrompe o serviço.

Propriedades do parâmetro

Tipo:String
Valor padrão:None
Valores aceitos:Paused, Running, Stopped
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 Set-Service 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

ServiceController

Você pode canalizar um objeto de serviço para este cmdlet.

String

Você pode canalizar uma cadeia de caracteres que contém um nome de serviço para este cmdlet.

Saídas

None

Por padrão, esse cmdlet não retorna nenhuma saída.

ServiceController

Quando você usa o parâmetro PassThru , esse cmdlet retorna um objeto ServiceController .

Observações

Set-Service requer permissões elevadas. Use a opção Executar como administrador.

Set-Service só pode controlar 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.