Restart-Service
Stoppar och startar sedan en eller flera tjänster.
Syntax
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
Den här cmdleten är endast tillgänglig på Windows-plattformen.
Cmdleten Restart-Service
skickar ett stoppmeddelande och sedan ett startmeddelande till Windows Service Controller för en angiven tjänst. Om en tjänst redan har stoppats startas den utan att du meddelas om något fel. Du kan ange tjänsterna efter deras tjänstnamn eller visningsnamn, eller så kan du använda parametern InputObject för att skicka ett objekt som representerar varje tjänst som du vill starta om.
Exempel
Exempel 1: Starta om en tjänst på den lokala datorn
PS C:\> Restart-Service -Name winmgmt
Det här kommandot startar om Tjänsten Windows Management Instrumentation (WinMgmt) på den lokala datorn.
Exempel 2: Exkludera en tjänst
PS C:\> Restart-Service -DisplayName "net*" -Exclude "net logon"
Det här kommandot startar om de tjänster som har ett visningsnamn som börjar med Net, förutom tjänsten Net-inloggning.
Exempel 3: Starta alla stoppade nätverkstjänster
PS C:\> Get-Service -Name "net*" | Where-Object {$_.Status -eq "Stopped"} | Restart-Service
Det här kommandot startar alla stoppade nätverkstjänster på datorn.
Det här kommandot använder cmdleten Get-Service
för att hämta objekt som representerar de tjänster vars tjänstnamn börjar med net. Pipelineoperatorn (|
) skickar tjänstobjektet till cmdleten Where-Object
, som endast väljer de tjänster som har statusen stoppad. En annan pipelineoperator skickar de valda tjänsterna till Restart-Service
.
I praktiken använder du parametern WhatIf för att fastställa effekten av kommandot innan du kör det.
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Typ: | SwitchParameter |
Alias: | cf |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DisplayName
Anger visningsnamnen för de tjänster som ska startas om. Jokertecken tillåts.
Typ: | String[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | True |
-Exclude
Anger tjänster som denna cmdlet utelämnar. Värdet för den här parametern kvalificerar parametern Namn . Ange ett namnelement eller mönster, till exempel s*. Jokertecken tillåts.
Typ: | String[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | True |
-Force
Tvingar kommandot att köras utan att be om användarbekräftelse.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Include
Anger tjänster som den här cmdleten startar om. Värdet för den här parametern kvalificerar parametern Namn . Ange ett namnelement eller mönster, till exempel s*. Jokertecken tillåts.
Typ: | String[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | True |
-InputObject
Anger ServiceController-objekt som representerar de tjänster som ska startas om. Ange en variabel som innehåller objekten eller skriv ett kommando eller uttryck som hämtar objekten.
Typ: | ServiceController[] |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-Name
Anger tjänstnamnen för de tjänster som ska startas om.
Typ: | String[] |
Alias: | ServiceName |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | True |
-PassThru
Returnerar ett objekt som representerar tjänsten. Som standard genererar den här cmdleten inga utdata.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-WhatIf
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Typ: | SwitchParameter |
Alias: | wi |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Indata
Du kan skicka ett tjänstobjekt till den här cmdleten.
Du kan skicka en sträng som innehåller ett tjänstnamn till den här cmdleten.
Utdata
None
Som standard returnerar den här cmdleten inga utdata.
När du använder parametern PassThru returnerar den här cmdleten ett ServiceController-objekt som representerar den omstartade tjänsten.
Kommentarer
Den här cmdleten är endast tillgänglig på Windows-plattformar.
Restart-Service
kan endast styra tjänster när den aktuella användaren har behörighet att göra detta. Om ett kommando inte fungerar korrekt kanske du inte har de behörigheter som krävs.- Om du vill hitta tjänstnamnen och visningsnamnen för tjänsterna i systemet skriver du
Get-Service
". Tjänstnamnen visas i kolumnen Namn och visningsnamnen visas i kolumnen DisplayName .