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:
- 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
- Notiser
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 beordra den här cmdlet att endast hämta 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
Detta exempel hämtar endast tjänster 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änsterna med statusen Körning.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
hämtar alla tjänster på datorn och skickar objekten i pipeline. 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...
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 inom citationstecken 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 för de tjänster som ska hämtas. Jokertecken är tillåtna.
Typ: | Sträng |
Position: | Namn |
Standardvärde: | Ingen |
Accepterar inmatning från pipeline: | False |
Acceptera jokertecken: | True |
Anger som en strängarray en eller flera tjänster som den här 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: | Ingen |
Acceptera inmatning från pipeline: | False |
Accept wildcard characters: | True |
Specifies ServiceController objects representing the services to be retrieved. 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: | Namn |
Standardvärde: | Ingen |
Acceptera inmatning 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: | String |
Alias: | ServiceName |
Position: | 0 |
Standardvärde: | Ingen |
Acceptera inmatning från pipeline: | True |
Acceptera jokertecken: | True |
Indikerar att det här cmdlet endast hämtar 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 |
Defaultvä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.
Notiser
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 endast visa tjänster 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 Name och visningsnamnen i kolumnen DisplayName.
När du sorterar i stigande ordning efter statusegenskapens värde visas Stopped services föreRunning services. 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