Start-Service
Inicia um ou mais serviços parados.
Sintaxe
Start-Service [-Name] <string[]> [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]
Start-Service -DisplayName <string[]> [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]
Start-Service [-InputObject <ServiceController[]>] [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]
Descrição
O cmdlet Start-Service envia uma mensagem de início para o Windows Service Controller para cada um dos serviços especificados. Se um serviço já estiver em execução, a mensagem será ignorada, sem a exibição de um erro. É possível especificar os serviços por seus nomes ou por seus nomes de exibição, ou usar o parâmetro InputObject para fornecer um objeto de serviço que represente os serviços que você deseja iniciar.
Parâmetros
-DisplayName <string[]>
Especifica os nomes de exibição dos serviços a serem iniciados. Os caracteres curinga são permitidos.
Necessário? |
true |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Exclude <string[]>
Omite os serviços especificados. O valor desse parâmetro qualifica o parâmetro Name. Digite um elemento ou padrão do nome, como "s*". Os caracteres curinga são permitidos.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Include <string[]>
Inicia somente os serviços especificados. O valor desse parâmetro qualifica o parâmetro Name. Digite um elemento ou padrão do nome, como "s*". Os caracteres curinga são permitidos.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-InputObject <ServiceController[]>
Especifica os objetos ServiceController que representam os serviços que devem ser iniciados. Insira uma variável que contenha os objetos ou digite um comando ou uma expressão que obtenha os objetos.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
true (ByValue) |
Aceitar caracteres curinga? |
false |
-Name <string[]>
Especifica os nomes para o serviço a ser iniciado.
O nome do parâmetro é opcional. Você pode usar "-Name" ou seu alias, "-ServiceName", ou omitir o nome do parâmetro.
Necessário? |
true |
Posição? |
1 |
Valor padrão |
|
Aceitar entrada do pipeline? |
true (ByValue, ByPropertyName) |
Aceitar caracteres curinga? |
false |
-PassThru
Retorna um objeto que representa o serviço. Por padrão, este cmdlet não gera nenhuma saída.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Confirm
Solicita confirmação antes da execução do comando.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-WhatIf
Descreve o que aconteceria se você executasse o comando, sem executá-lo de fato.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
<CommonParameters>
Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.
Entradas e saídas
O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.
Entradas |
System.ServiceProcess.ServiceController, System.String Você pode enviar objetos que representam os serviços ou cadeias de caracteres que contêm os nomes de serviços para Start-Service. |
Saídas |
Nenhum ou System.ServiceProcess.ServiceController Quando você usa o parâmetro PassThru, o Start-Service gera um objeto System.ServiceProcess.ServiceController que representa o serviço. Caso contrário, esse cmdlet não gera nenhuma saída. |
Observações
Você também pode fazer referência a Start-Service usando seu alias interno, "sasv". Para obter mais informações, consulte about_Aliases.
Start-Service poderá controlar os serviços somente quando o usuário atual tiver permissão para isso. Se um comando não funcionar corretamente, talvez você não tenha as permissões necessárias.
Para encontrar os nomes de serviços e os nomes de exibição dos serviços no seu sistema, digite "Get-Service". Os nomes de serviços são exibidos na coluna Name e o nome de exibição na coluna DisplayName.
Você pode iniciar apenas os serviços que tenham um tipo de inicialização "Manual" ou "Automática". Você não pode iniciar os serviços com um tipo de inicialização "Desabilitado". Se um comando Start-Service falhar com a mensagem “Não é possível iniciar o serviço <nome-do-serviço> no computador”, use o comando Get-WmiObject para localizar o tipo de inicialização do serviço e, se necessário, use um comando Set-Service para alterar o tipo de inicialização do serviço.
Alguns serviços, como o Logs e Alertas de Desempenho (SysmonLog) param automaticamente se não tiverem uma tarefa a cumprir. Quando o Windows PowerShell inicia um serviço que para automaticamente quase que de modo imediato, ele exibe a seguinte mensagem: “A inicialização do serviço <nome-de-exibição> falhou.”
Exemplo 1
C:\PS>start-service -name eventlog
Descrição
-----------
Esse comando inicia o serviço Log de Eventos no computador local. Ele utiliza o parâmetro Name para identificar o serviço por seu nome.
Exemplo 2
C:\PS>start-service -displayname *remote* -whatif
Descrição
-----------
Esse comando diz o que acontece se você iniciar os serviços com um nome de exibição que inclui "remote". Ele usa o parâmetro DisplayName para especificar os serviços pelo nome de exibição em vez do nome de serviço. E ele usa o parâmetro WhatIf para dizer o que acontece se o comando for executado, em vez de simplesmente executá-lo.
Exemplo 3
C:\PS>$s = get-service wmi
C:\PS>start-service -InputObject $s -passthru | format-list >> services.txt
Descrição
-----------
Esses comandos iniciam o serviço WMI no computador e adicionam um Registro da ação ao arquivo services.txt. O primeiro comando usa o cmdlet Get-Service para obter um objeto que represente o serviço WMI e o armazena na variável $s.
O segundo comando usa o cmdlet Start-Service para iniciar o serviço WMI. Ele identifica o serviço usando o parâmetro InputObject para transmitir a variável $s que contém o objeto do serviço WMI para Start-Service. Em seguida, usa o parâmetro PassThru para criar um objeto que representa a inicialização do serviço. Sem esse parâmetro, Start-Service não cria nenhuma saída.
O operador de pipeline (|) transmite o objeto criado por Start-Service para o cmdlet Format-List, que o formata como uma lista de suas propriedades. O operador de redirecionamento de anexo (>>) redireciona a saída para o arquivo services.txt, onde é adicionada ao final do arquivo existente.
Exemplo 4
C:\PS># start-service
Descrição
-----------
Essa série de comandos mostra como iniciar um serviço quando o tipo de inicialização do serviço é "Disabled". O primeiro comando, que usa o cmdlet Start-Service para iniciar o serviço Telnet (tlntsvr), falha.
C:\PS>start-service tlntsvr
Start-Service : Service 'Telnet (TlntSvr)' cannot be started due to the following error: Cannot start service TlntSvr on computer '.'.
At line:1 char:14
+ start-service <<<< tlntsvr
O segundo comando usa o cmdlet Get-WmiObject para obter o serviço Tlntsvr. Ele recupera um objeto com a propriedade do tipo de inicialização no campo StartMode. A exibição resultante revela que o tipo de inicialização do serviço Tlntsvr é "Disabled".
C:\PS> get-wmiobject win32_service | where-object {$_.Name -eq "tlntsvr"}
ExitCode : 0
Name : TlntSvr
ProcessId : 0
StartMode : Disabled
State : Stopped
Status : OK
O próximo comando usa o cmdlet Set-Service para alterar o tipo de inicialização do serviço Tlntsvr para "Manual".
C:\PS> set-service tlntsvr -startuptype manual
Agora, podemos reenviar o comando Start-Service. Dessa vez, o comando terá sucesso.
C:\PS> start-service tlntsvr
Para verificar se o comando funcionou, use Get-Service:
Consulte também
Conceitos
Get-Service
Suspend-Service
Stop-Service
Restart-Service
Resume-Service
Set-Service
New-Service