Restart-Service
Stopt en start vervolgens een of meer services.
Syntaxis
Restart-Service
[-Force]
[-InputObject] <ServiceController[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Restart-Service
[-Force]
[-Name] <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Restart-Service
[-Force]
[-PassThru]
-DisplayName <String[]>
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
De cmdlet Restart-Service verzendt een stopbericht en vervolgens een beginbericht naar de Windows-servicecontroller voor een opgegeven service. Als een service al is gestopt, wordt deze gestart zonder u op de hoogte te stellen van een fout. U kunt de services opgeven op basis van hun servicenamen of weergavenamen, of u kunt de parameter InputObject gebruiken om een object door te geven dat elke service vertegenwoordigt die u opnieuw wilt starten.
Voorbeelden
Voorbeeld 1: Een service opnieuw opstarten op de lokale computer
PS C:\> Restart-Service -Name winmgmt
Met deze opdracht wordt de Windows Management Instrumentation-service (WinMgmt) opnieuw opgestart op de lokale computer.
Voorbeeld 2: Een service uitsluiten
PS C:\> Restart-Service -DisplayName "net*" -Exclude "net logon"
Met deze opdracht worden de services opnieuw gestart die een weergavenaam hebben die begint met Net, met uitzondering van de netaanmeldingsservice.
Voorbeeld 3: Alle gestopte netwerkservices starten
PS C:\> Get-Service -Name "net*" | Where-Object {$_.Status -eq "Stopped"} | Restart-Service
Met deze opdracht worden alle gestopte netwerkservices op de computer gestart.
Met deze opdracht wordt de Get-Service-cmdlet gebruikt om objecten op te halen die de services vertegenwoordigen waarvan de servicenaam begint met net. De pijplijnoperator (|) verzendt het servicesobject naar de cmdlet Where-Object, waarmee alleen de services worden geselecteerd die de status Gestopt hebben. Een andere pijplijnoperator verzendt de geselecteerde services naar Restart-Service-.
In de praktijk gebruikt u de parameter WhatIf om het effect van de opdracht te bepalen voordat u deze uitvoert.
Parameters
-Confirm
U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DisplayName
Hiermee geeft u de weergavenamen van services die opnieuw moeten worden gestart. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-Exclude
Hiermee geeft u services op die deze cmdlet weglaat. De waarde van deze parameter komt in aanmerking voor de parameter Name. Voer een naamelement of patroon in, zoals s*. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-Force
Hiermee dwingt u de opdracht uit te voeren zonder dat u om bevestiging van de gebruiker wordt gevraagd.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Include
Hiermee geeft u services op die door deze cmdlet opnieuw worden opgestart. De waarde van deze parameter komt in aanmerking voor de parameter Name. Voer een naamelement of patroon in, zoals s*. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-InputObject
Hiermee geeft u ServiceController objecten die de services vertegenwoordigen die opnieuw moeten worden opgestart. Voer een variabele in die de objecten bevat of typ een opdracht of expressie waarmee de objecten worden opgehaald.
Type: | ServiceController[] |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Name
Hiermee geeft u de servicenamen van de services die opnieuw moeten worden opgestart.
Type: | String[] |
Aliassen: | ServiceName |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | True |
-PassThru
Retourneert een object dat de service vertegenwoordigt. Deze cmdlet genereert standaard geen uitvoer.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-WhatIf
Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
System.ServiceProcess.ServiceController, System.String
U kunt een serviceobject of een tekenreeks met een servicenaam doorsluisen naar deze cmdlet.
Uitvoerwaarden
None, System.ServiceProcess.ServiceController
Met deze cmdlet wordt een System.ServiceProcess.ServiceController--object gegenereerd dat de opnieuw gestarte service vertegenwoordigt, als u de parameter PassThru opgeeft. Anders genereert deze cmdlet geen uitvoer.
Notities
- Restart-Service alleen services kan beheren wanneer de huidige gebruiker hiervoor gemachtigd is. Als een opdracht niet goed werkt, hebt u mogelijk niet de vereiste machtigingen.
- Als u de servicenamen en weergavenamen van de services op uw systeem wilt vinden, typt u Get-Service". De servicenamen worden weergegeven in de kolom Naam en de weergavenamen worden weergegeven in de kolom DisplayName.