Dela via


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

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 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 Name. 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 Name. 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örs. 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

System.ServiceProcess.ServiceController, System.String

Du kan skicka ett tjänstobjekt eller en sträng som innehåller ett tjänstnamn till den här cmdleten.

Utdata

None, System.ServiceProcess.ServiceController

Den här cmdleten genererar ett System.ServiceProcess.ServiceController- objekt som representerar den omstartade tjänsten, om du anger parametern PassThru. Annars genererar den här cmdleten inga utdata.

Kommentarer

  • 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.