Come riavviare un servizio usando PowerShell

Come riavviare un servizio usando PowerShell
PowerShell è un interprete di comando. Utilizza comandi come il servizio start, il servizio, il servizio di riavvio e il servizio di stop, per eseguire diversi tipi di attività. Questi comandi sono chiamati "cmdlets".

Il riavvio di un servizio è un lavoro tipico nell'amministrazione del sistema. PowerShell aiuta anche a eseguire l'operazione specificata su computer remoti, come l'avvio, l'arresto o il riavvio dei servizi.

In questo post, impareremo come riavviare un servizio usando PowerShell.

Come funziona il cmdlet di servizio di riavvio in PowerShell?

Nel "Servizio di riavvio"Processo, il cmdlet invia prima il messaggio al controller di servizio Windows per arrestare il servizio e quindi avvicinarlo. Se il servizio è già fermato, inizia semplicemente senza inviare alcun avvertimento.

Per riavviare il servizio, utilizzeremo la sintassi di seguito.

Sintassi
La sintassi del comando di servizio di riavvio è:

Servizio di riavvio -

Qui, il aggiunto ""Racconta il compilatore sull'azione che il servizio di riavvio deve eseguire. Alcuni di questi parametri saranno discussi qui:

Sintassi Descrizione
Riavvia -servizio -Name Il parametro "Nome"È un identificatore che mostra il nome dei servizi.
Riavvia -servizio -DisplayName Il parametro "Nome da visualizzare"È anche un identificatore che visualizza il nome completo dei servizi.
Riavvio-Service [-Passthru] Con il "-Passare attraverso"Parametro, il servizio di riavvio è costretto ad attendere fino all'inizio del servizio e ha mostrato il suo stato operativo.
Riavvio-Service [-Force] Allo stesso modo, il "-Forza"Il parametro indica al compilatore di riavviare con forza il servizio specificato.
Riavvio-Service [-Include] IL "-Includere"Il parametro dice quale servizio è incluso nel processo di riavvio.
Riavvio-Service [-Exclude] IL "-Escludere"Il parametro indica quale servizio è escluso nel processo di riavvio

Come riavviare un servizio usando PowerShell?

Questa sezione dimostrerà alcuni esempi di utilizzo "Servizio di riavvio"In PowerShell.

Esempio 1
Prima di tutto, otterremo l'elenco dei servizi utilizzando il "Get-Service"Cmdlet. Questo comando stamperà l'elenco dei servizi con il loro "Stato","Nome", E "Nome da visualizzare":

> Get-Service

Ora riavremo gli ultimi due servizi, "XboxNetApisvc" E "Zapyaservice"; Uno è fermato e l'altro è in uno stato di corsa:

Quando il "Zapyaservice"Viene riavviato, invia un messaggio al controller di servizio della finestra per fermarlo e ricominciare senza alcun preavviso:

> Zapyaservice di riavvio del servizio

In caso di riavvio del "XboxNetApisvc"Servizio, solo un messaggio verrà inviato al controller di servizio della finestra per riavviarlo, come era già in"Fermato" stato:

> Riavvio XboxNetApisvc

Ora, ancora una volta, controlla lo stato dei servizi utilizzando il cmdlet "get-service":

> Get-Service

Come puoi vedere, entrambi "Zapyaservice" E "XboxNetApisvc"I servizi sono attualmente in"Corsa" stato:

Esempio 2
Ora, vediamo come utilizzare il servizio di riavvio con i parametri menzionati. Qui, nel seguente esempio, utilizzeremo il "-Escludere"Parametro per riavviare tutti i servizi Xbox tranne il"Xbox Live Networking Service".

Prima di eseguire il servizio di riavvio, in primo luogo, controlleremo lo stato corrente dei servizi Xbox utilizzando il comando "Get-Service":

> Get-Service

Come puoi vedere, ci sono quattro servizi relativi a "Xbox" due sono nello stato fermato e i restanti sono nello stato in esecuzione:

Ora, digita il seguente comando in PowerShell per riavviare i servizi Xbox tranne "Xbox Live Networking Service"Come è già nello stato di corsa:

> Riavvio -Servizio -DisplayName "Xbox*" -Exclude "Xbox Live Networking Service"

Dopo il riavvio, controlleremo lo stato dei servizi riavviati utilizzando CMDLET "Get-Service":

> Get-Service

L'output fornito indica che ora altri tre servizi Xbox sono anche nel "Corsa" stato:

Abbiamo fornito le informazioni essenziali relative al riavvio dei servizi utilizzando PowerShell.

Conclusione

Per riavviare un servizio in PowerShell, puoi utilizzare il "Servizio di riavvio"Comando. La sintassi del comando di servizio di riavvio è data come: "Servizio di riavvio -", In cui il" "aggiunto racconta al compilatore dell'azione che il servizio di riavvio deve eseguire. Questo comando può essere utilizzato per riavviare un servizio già interrotto o in esecuzione. In questo post, abbiamo imparato a riavviare un servizio usando PowerShell con esempi.