Hämtar tjänsterna på datorn.
- Syntax
- Beskrivning
- Exempel
- Exempel 1: Hämta alla tjänster på datorn
- Exempel 2: Hämta tjänster som börjar med en söksträng
- Exempel 3: Visa tjänster som innehåller en söksträng
- Exempel 4: Hämta tjänster som börjar med en söksträng och en uteslutning
- Exempel 5: Visa tjänster som för närvarande är aktiva
- Exempel 6: Det här exemplet hämtar tjänster som har beroende tjänster. Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
- Exempel 7: Sortera tjänster efter egenskapsvärde
- Exempel 8: Hämta de beroende tjänsterna för en tjänst
- Exempel 9: Hämta en tjänst via pipelineoperatören
- Parametrar
- Inputs
- Outputs
- Anmärkningar
Syntax
Get-Service <String>] >] >]
Get-Service -DisplayName <String> >] >]
Get-Service >] >] >]
Beskrivning
Cmdletten Get-Service
hämtar objekt som representerar tjänsterna på en dator, inklusive tjänster som körs och stoppas. När Get-Service
körs utan parametrar returneras som standard alla tjänster på den lokala datorn.
Du kan styra den här cmdlet så att den endast hämtar vissa tjänster genom att ange tjänstens namn eller tjänsternas visningsnamn, eller så kan du skicka tjänsteobjekt via pipeline till den här cmdlet.
Exempel
Exempel 1: Hämta alla tjänster på datorn
Detta exempel hämtar alla tjänster på datorn. Det beter sig som om du skrevGet-Service *
. Standarddisplayen visar status, tjänstens namn och visningsnamn för varje tjänst.
Get-Service
Exempel 2: Hämta tjänster som börjar med en söksträng
Detta exempel hämtar tjänster med tjänstens namn som börjar med WMI (Windows ManagementInstrumentation).
Get-Service "wmi*"
Exempel 3: Visa tjänster som innehåller en söksträng
Detta exempel visar tjänster med ett visningsnamn som innehåller ordet nätverk. Genom att söka i visningsnamnet hittas nätverksrelaterade tjänster även när tjänstens namn inte innehåller Net, till exempelxmlprov, Network Provisioning Service.
Get-Service -Displayname "*network*"
Exempel 4: Hämta tjänster som börjar med en söksträng och en uteslutning
Det här exemplet hämtar bara tjänsterna med tjänstens namn som börjar med win, med undantag för WinRM-tjänsten.
Get-Service -Name "win*" -Exclude "WinRM"
Exempel 5: Visa tjänster som för närvarande är aktiva
Detta exempel visar endast tjänster med statusen Körning.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
hämtar alla tjänster på datorn och skickar objekten i pipelinen. CmdlettenWhere-Object
väljer endast tjänsterna med egenskapen Status som är lika med Körning.
Status är bara en egenskap för tjänsteobjekt. Om du vill se alla egenskaper skriver duGet-Service | Get-Member
.
Exempel 6: Det här exemplet hämtar tjänster som har beroende tjänster.
Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
Cmdletten Get-Service
hämtar alla tjänster på datorn och skickar objekten i pipelinen. Cmdlet Where-Object
väljer de tjänster vars DependentServices-egenskap inte ärnull.
Resultaten skickas ner i pipelinen till cmdlet Format-List
. Parametern Property visar tjänstens namn, namnet på de beroende tjänsterna och en beräknad egenskap som visar antalet beroende tjänster för varje tjänst.
Exempel 7: Sortera tjänster efter egenskapsvärde
Det här exemplet visar att när du sorterar tjänsterna i stigande ordning efter värdet på deras statusegenskap visas stoppade tjänster före körda tjänster. Anledningen är att värdet påStatus är en uppräkning där Stopped har värdet 1 och Running har värdet 4. Mer information finns iServiceControllerStatus.
Om du vill lista körda tjänster först använder du parametern Descending i cmdlet Sort-Object
.
Get-Service "s*" | Sort-Object statusStatus Name DisplayName------ ---- -----------Stopped stisvc Windows Image Acquisition (WIA)Stopped SwPrv MS Software Shadow Copy ProviderStopped SysmonLog Performance Logs and AlertsRunning Spooler Print SpoolerRunning srservice System Restore ServiceRunning SSDPSRV SSDP Discovery ServiceRunning ShellHWDetection Shell Hardware DetectionRunning Schedule Task SchedulerRunning SCardSvr Smart CardRunning SamSs Security Accounts ManagerRunning SharedAccess Windows Firewall/Internet Connectio...Running SENS System Event NotificationRunning seclogon Secondary Logon
Exempel 8: Hämta de beroende tjänsterna för en tjänst
I det här exemplet hämtar du de tjänster som WinRM-tjänsten kräver. Värdet för tjänstens egenskapServicesDependedOn returneras.
Get-Service "WinRM" -RequiredServices
Exempel 9: Hämta en tjänst via pipelineoperatören
Detta exempel hämtar WinRM-tjänsten på den lokala datorn. Tjänstens namnsträng, som är omgiven av citattecken, skickas ner i pipeline till Get-Service
.
"WinRM" | Get-Service
Parametrar
Indikerar att den här cmdlet hämtar endast de tjänster som är beroende av den angivna tjänsten.
Typ: | SwitchParameter |
Alias: | DS |
Position: | Named |
Standardvärde: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Anger som en strängarray visningsnamnen på de tjänster som ska hämtas. Jokertecken är tillåtna.
Typ: | Sträng |
Position: | Named |
Standardvärde: | None |
Accepterar inmatning från pipeline: | False |
Acceptera jokertecken: | True |
Anger som en strängarray en tjänst eller flera tjänster som detta cmdlet utesluter från åtgärden.Värdet för den här parametern kvalificerar parametern Name. Ange ett namnelement eller ett mönster, till exempel s*
. Jokertecken är tillåtna.
Typ: | Sträng |
Position: | Namn |
Standardvärde: | Ingen |
Acceptera inmatning från pipeline: | False |
Acceptera jokertecken: | True |
Anger som en strängarray en eller flera tjänster som den här cmdlet ska inkludera i åtgärden. Värdet för den här parametern är ett villkor för parametern Name. Ange ett namnelement eller ett mönster, till exempels*
. Jokertecken är tillåtna.
Typ: | Sträng |
Position: | Namn |
Standardvärde: | Inget |
Acceptera inmatning från pipeline: | False |
Acceptera jokertecken: | True |
Specificerar ServiceController-objekt som representerar de tjänster som ska hämtas. Ange en variabel som innehåller objekten eller skriv ett kommando eller uttryck som hämtar objekten. Du kan skicka ett tjänsteobjekt via pipeline till den här cmdletten.
Typ: | ServiceController |
Position: | Named |
Standardvärde: | None |
Acceptera ingång från pipeline: | True |
Accept wildcard characters: | False |
Anger tjänstens namn för de tjänster som ska hämtas. Jokertecken är tillåtna.
Typ: | Sträng |
Alias: | ServiceName |
Position: | 0 |
Standardvärde: | Ingen |
Acceptera inmatning från pipeline: | True |
Acceptera jokertecken: | True |
Indikerar att det här cmdlet hämtar endast de tjänster som tjänsten kräver. Den här parametern hämtar värdet av egenskapen ServicesDependedOn för tjänsten.
Typ: | SwitchParameter |
Aliases: | SDO, ServicesDependedOn |
Position: | Named |
Standardvärde: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
Inputs
System.ServiceProcess.ServiceController, System.String
Du kan skicka ett tjänsteobjekt eller ett tjänstnamn till den här cmdlet.
Outputs
ServiceController
Den här cmdlet returnerar objekt som representerar tjänsterna på datorn.
Anmärkningar
Denna cmdlet är endast tillgänglig på Windows-plattformar.
Med början i PowerShell 6.0 läggs följande egenskaper till ServiceControllerobjekten: UserName, Description, DelayedAutoStart, BinaryPathName ochStartupType .
Du kan också hänvisa till Get-Service
genom det inbyggda aliaset gsv
. Mer information finns i avsnittetom_Aliaser.
Denna cmdlet kan visa tjänster endast när den aktuella användaren har behörighet att se dem. Om den här cmdletten inte visar tjänsterna kanske du inte har behörighet att se dem.
Typ Get-Service
om du vill hitta tjänstens namn och visningsnamn för varje tjänst i ditt system. Tjänstens namn visas i kolumnen Namn och visningsnamnen visas i kolumnen Visningsnamn.
När du sorterar i stigande ordning efter statusegenskapens värde visas Stoppade tjänster föreKörande tjänster. Tjänstens egenskap Status är ett uppräknat värde och statusnamnen representerar heltalsvärden. Sorteringsordningen baseras på helhetsvärdet, inte namnet. Stopped visas före Running eftersom Stopped har värdet 1 och Running har värdet 4. Mer information finns iServiceControllerStatus.
- New-Service
- Restart-Service
- Resume-Service
- Set-Service
- Start-Service
- Stop-Service
- Suspend-Service
- Remove-Service