Start-Service

Startar en eller flera stoppade tjänster.

Syntax

Start-Service
     [-InputObject] <ServiceController[]>
     [-PassThru]
     [-Include <String[]>]
     [-Exclude <String[]>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Start-Service
     [-Name] <String[]>
     [-PassThru]
     [-Include <String[]>]
     [-Exclude <String[]>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Start-Service
     [-PassThru]
     -DisplayName <String[]>
     [-Include <String[]>]
     [-Exclude <String[]>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Description

Cmdleten Start-Service skickar ett startmeddelande till Windows-tjänstkontrollanten för var och en av de angivna tjänsterna. Om en tjänst redan körs ignoreras meddelandet utan fel. Du kan ange tjänsterna efter deras tjänstnamn eller visningsnamn, eller så kan du använda parametern InputObject för att tillhandahålla ett tjänstobjekt som representerar de tjänster som du vill starta.

Exempel

Exempel 1: Starta en tjänst med dess namn

Det här exemplet startar EventLog-tjänsten på den lokala datorn. Parametern Namn identifierar tjänsten med dess tjänstnamn.

Start-Service -Name "eventlog"

Exempel 2: Visa information utan att starta en tjänst

Det här exemplet visar vad som skulle hända om du startade de tjänster som har ett visningsnamn som innehåller "remote".

Start-Service -DisplayName *remote* -WhatIf

Parametern DisplayName identifierar tjänsterna med deras visningsnamn i stället för deras tjänstnamn. Parametern WhatIf gör att cmdleten visar vad som skulle hända när du kör kommandot men inte gör ändringar.

Exempel 3: Starta en tjänst och registrera åtgärden i en textfil

Det här exemplet startar WMI-tjänsten (Windows Management Instrumentation) på datorn och lägger till en post för åtgärden i filen services.txt.

$s = Get-Service wmi
Start-Service -InputObject $s -PassThru | Format-List >> services.txt

Först använder Get-Service vi för att hämta ett objekt som representerar WMI-tjänsten och lagra det i variabeln $s . Sedan startar vi tjänsten. Utan parametern Start-Service PassThru skapar inte några utdata. Pipelineoperatorn (|) skickar objektets Start-Service utdata med till cmdleten Format-List för att formatera objektet som en lista över dess egenskaper. Omdirigeringsoperatorn för tillägg (>>) omdirigerar utdata till den services.txt filen. Utdata läggs till i slutet av den befintliga filen.

Exempel 4: Starta en inaktiverad tjänst

Det här exemplet visar hur du startar en tjänst när starttypen för tjänsten är Inaktiverad.

PS> Start-Service tlntsvr
Start-Service : Service 'Telnet (TlntSvr)' cannot be started due to the following error: Cannot start service TlntSvr on computer '.'.
At line:1 char:14
+ Start-Service  <<<< tlntsvr

PS> Get-CimInstance win32_service | Where-Object Name -eq "tlntsvr"
ExitCode  : 0
Name      : TlntSvr
ProcessId : 0
StartMode : Disabled
State     : Stopped
Status    : OK

PS> Set-Service tlntsvr -StartupType manual
PS> Start-Service tlntsvr

Det första försöket att starta Telnet-tjänsten (tlntsvr) misslyckas. Kommandot Get-CimInstance visar att egenskapen StartMode för Tlntsvr-tjänsten är Inaktiverad. Cmdleten Set-Service ändrar starttypen till Manuell. Nu kan vi skicka kommandot igen Start-Service . Den här gången lyckas kommandot. Kontrollera att kommandot lyckades genom att köra Get-Service.

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

-Include

Anger tjänster som den här cmdleten startar. 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. 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 den tjänst som ska startas.

Parameternamnet är valfritt. Du kan använda Namn eller dess alias, ServiceName, eller så kan du utelämna parameternamnet.

Typ:String[]
Alias:ServiceName
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-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

ServiceController

Du kan skicka ett tjänstobjekt till den här cmdleten.

String

Du kan skicka en sträng som innehåller tjänstnamnet till den här cmdleten.

Utdata

None

Som standard returnerar den här cmdleten inga utdata.

ServiceController

När du använder parametern PassThru returnerar den här cmdleten ett ServiceController-objekt som representerar tjänsten.

Kommentarer

Windows PowerShell innehåller följande alias för Start-Service:

  • sasv

  • Start-Service kan endast styra tjänster om 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 .

  • Du kan bara starta de tjänster som har starttypen Manuell, Automatisk eller Automatisk (fördröjd start). Du kan inte starta de tjänster som har en starttyp av Inaktiverad. Om ett Start-Service kommando misslyckas med meddelandet Cannot start service \<service-name\> on computeranvänder du Get-CimInstance för att hitta starttypen för tjänsten och, om du måste, använda cmdleten Set-Service för att ändra starttypen för tjänsten.

  • Vissa tjänster, till exempel prestandaloggar och aviseringar (SysmonLog) stoppas automatiskt om de inte har något arbete att göra. När PowerShell startar en tjänst som stoppas nästan omedelbart visas följande meddelande: Service \<display-name\> start failed.