Get-Service

Modul: Microsoft.PowerShell.Management

Hämtar tjänsterna på datorn.

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

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

-DependentServices

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

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

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

-Include

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

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

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

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

Lämna ett svar

Din e-postadress kommer inte publiceras.