Start-Service
Startar en eller flera stoppade tjänster.
Syntax
InputObject (Standard)
Start-Service
[-InputObject] <ServiceController[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Default
Start-Service
[-Name] <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
DisplayName
Start-Service
-DisplayName <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Den här cmdleten är endast tillgänglig på Windows-plattformen.
Cmdleten Start-Service skickar ett startmeddelande till Windows Service Controller 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 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 Name 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 några ä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 vi Get-Service 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 PassThru skapar Start-Service inga utdata. Pipelineoperatorn (|) skickar objektets utdata genom att Start-Service till cmdleten Format-List för att formatera objektet som en lista över dess egenskaper. Operatorn för tilläggsomdirigering (>>) omdirigerar utdata till 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 Start-Service igen. 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.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
| Alias: | jfr |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-DisplayName
Anger visningsnamnen för de tjänster som ska startas. Jokertecken tillåts.
Parameteregenskaper
| Typ: | String[] |
| Standardvärde: | None |
| Stöder jokertecken: | True |
| DontShow: | False |
Parameteruppsättningar
DisplayName
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-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.
Parameteregenskaper
| Typ: | String[] |
| Standardvärde: | None |
| Stöder jokertecken: | True |
| DontShow: | False |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-Include
Anger tjänster som den här cmdleten startar. Värdet för den här parametern kvalificerar parametern Name. Ange ett namnelement eller mönster, till exempel s*. Jokertecken tillåts.
Parameteregenskaper
| Typ: | String[] |
| Standardvärde: | None |
| Stöder jokertecken: | True |
| DontShow: | False |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-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.
Parameteregenskaper
| Typ: | |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
InputObject
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | 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.
Parameteregenskaper
| Typ: | String[] |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
| Alias: | Tjänstenamn |
Parameteruppsättningar
Default
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-PassThru
Returnerar ett objekt som representerar tjänsten. Som standard genererar den här cmdleten inga utdata.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-WhatIf
Visar vad som skulle hända om kommandot körs. Cmdleten körs inte.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
| Alias: | Wi |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
CommonParameters
Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.
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
PowerShell innehåller följande alias för Start-Service:
- Windows:
sasv
Den här cmdleten är endast tillgänglig på Windows-plattformar.
- Som standard kan endast medlemmar i gruppen Administratörer starta, stoppa, pausa, återuppta eller starta om en tjänst. Om du är medlem i gruppen Administratörer måste du köra
Start-Servicefrån en upphöjd PowerShell-session. Använd alternativet Kör som administratör för att starta PowerShell. - 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 meddelandetCannot start service \<service-name\> on computeranvänder duGet-CimInstanceför att hitta starttypen för tjänsten och om du behöver använda cmdletenSet-Serviceför att ändra tjänstens starttyp. - 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.