Como reiniciar um serviço usando PowerShell

Como reiniciar um serviço usando PowerShell
Powershell é um intérprete de linha de comando. Ele usa comandos como serviço inicial, serviço de entrada, serviço de reinicialização e serviço de parada, para executar diferentes tipos de tarefas. Esses comandos são chamados de “cmdlets”.

Reiniciar um serviço é um trabalho típico na administração do sistema. Powershell também ajuda a fazer a operação especificada em computadores remotos, como iniciar, interromper ou reiniciar serviços.

Neste post, aprenderemos a reiniciar um serviço usando PowerShell.

Como o cmdlet de reinicialização funciona no PowerShell?

No "Reinicie o serviço”Processo, o cmdlet primeiro envia a mensagem para o controlador de serviço do Windows para interromper o serviço e depois iniciá -lo novamente. Se o serviço já estiver parado, ele começará sem enviar nenhum aviso.

Para reiniciar o serviço, usaremos a sintaxe abaixo dada.

Sintaxe
A sintaxe do comando Restart Service é:

Reinicie o serviço -

Aqui, o adicionado “”Diz ao compilador sobre a ação que o serviço de reinicialização precisa executar. Alguns desses parâmetros serão discutidos aqui:

Sintaxe Descrição
Reinicie o serviço -name O parâmetro “Nome”É um identificador que mostra o nome dos serviços.
Reinicie o serviço -DisplayName O parâmetro “Nome de exibição”Também é um identificador que exibe o nome completo dos serviços.
Reinicie o serviço [-passhru] Com o "-Passar através”Parâmetro, o serviço de reinicialização é forçado a esperar até o início do serviço e exibir seu status de operação.
Reiniciar o serviço [-force] Da mesma forma, o “-Força”Parameter diz ao compilador para reiniciar o serviço especificado com força.
Reiniciar o serviço [-include] O "-Incluir”O parâmetro informa qual serviço está incluído no processo de reinicialização.
Reiniciar o serviço [-exclude] O "-Excluir”O parâmetro indica qual serviço é excluído no processo de reinicialização

Como reiniciar um serviço usando PowerShell?

Esta seção demonstrará alguns exemplos de uso “Reinicie o serviçoEm PowerShell.

Exemplo 1
Primeiro de tudo, obteremos a lista de serviços usando o “Get-Service”Cmdlet. Este comando imprimirá a lista de serviços com seus “Status","Nome", e "Nome de exibição”:

> Get-Service

Agora, reiniciaremos os dois últimos serviços, “Xboxnetapisvc" e "ZapyAservice”; Um está parado e o outro está em um estado de corrida:

Quando o "ZapyAservice”É reiniciado, ele envia uma mensagem ao controlador de serviço da janela para detê -lo e iniciá -lo novamente sem nenhum aviso:

> Reiniciar o serviço ZapyAservice

No caso de reiniciar o “Xboxnetapisvc”Serviço, apenas uma mensagem será enviada ao controlador de serviço da janela para reiniciá -lo, pois já estava no“Parou" estado:

> Reiniciar o serviço Xboxnetapisvc

Agora, novamente, verifique o status dos serviços usando o cmdlet "Get-Service":

> Get-Service

Como você pode ver, ambos “ZapyAservice" e "Xboxnetapisvc”Os serviços estão atualmente no“Correndo" estado:

Exemplo 2
Agora, vamos ver como usar o serviço de reinicialização com os parâmetros mencionados. Aqui, no exemplo seguinte, utilizaremos o “-Excluir”Parâmetro para reiniciar todos os serviços Xbox, exceto o“Serviço de rede ao vivo do Xbox”.

Antes de executar o serviço de reinicialização, primeiro, verificaremos o status atual dos serviços Xbox usando o comando "Get-Service":

> Get-Service

Como você pode ver, existem quatro serviços relacionados ao "Xbox" dois estão no estado parado, e o restante está no estado de corrida:

Agora, digite o seguinte comando em PowerShell para reiniciar os serviços Xbox, exceto “Serviço de rede ao vivo do Xbox”Como já está em estado de corrida:

> Reiniciar service -DisplayName "Xbox*" -Exclude "Xbox Live Networking Service"

Após reiniciar, verificaremos o status dos serviços reiniciados usando o CMDLET "Get-Service":

> Get-Service

A saída fornecida indica que agora outros três serviços Xbox também estão no “Correndo" estado:

Fornecemos as informações essenciais relacionadas à reinicialização dos serviços usando PowerShell.

Conclusão

Para reiniciar um serviço em PowerShell, você pode utilizar o “Reinicie o serviço”Comando. A sintaxe do comando de reinicialização é dada como: “Reinicie o serviço -", Onde o" "" diz ao compilador sobre a ação que o serviço de reinicialização precisa executar. Este comando pode ser usado para reiniciar um serviço já parado ou em execução. Neste post, aprendemos a reiniciar um serviço usando PowerShell com exemplos.