Get-Service

Modul: Microsoft.PowerShell.Management

Henter tjenesterne på computeren.

Syntaks

Get-Service <String>] >] >] 
Get-Service -DisplayName <String> >] >] 
Get-Service >] >] >] 

Beskrivelse

Cmdletten Get-Service henter objekter, der repræsenterer tjenesterne på en computer, herunder kørendeog stoppede tjenester. Når Get-Service køres uden parametre, returneres alle tjenesterne på den lokale computer som standard.

Du kan give denne cmdlet besked om kun at hente bestemte tjenester ved at angive tjenestens navn eller tjenestens visningsnavn, eller du kan sende tjenesteobjekter via rørledning til denne cmdlet.

Eksempler

Eksempel 1: Hent alle tjenester på computeren

Dette eksempel henter alle tjenesterne på computeren. Det opfører sig, som om du skrevGet-Service *. Standardvisningen viser status, tjenestenavn og visningsnavn for hver tjeneste.

Get-Service

Eksempel 2: Hent tjenester, der begynder med en søgestreng

Dette eksempel henter tjenester med tjenestenavne, der begynder med WMI (Windows ManagementInstrumentation).

Get-Service "wmi*"

Eksempel 3: Vis tjenester, der indeholder en søgestreng

Dette eksempel viser tjenester med et visningsnavn, der indeholder ordet netværk. Ved at søge ivisningsnavnet findes netværksrelaterede tjenester, selv når tjenestenavnet ikke indeholder Net, f.eks.xmlprov, Network Provisioning Service.

Get-Service -Displayname "*network*"

Eksempel 4: Hent tjenester, der begynder med en søgestreng og en udelukkelse

Dette eksempel henter kun tjenesterne med tjenestenavne, der begynder med win, undtagen WinRMtjenesten.

Get-Service -Name "win*" -Exclude "WinRM"

Eksempel 5: Viser tjenester, der er aktive i øjeblikket

Dette eksempel viser kun tjenesterne med status Kørende.

Get-Service | Where-Object {$_.Status -eq "Running"}

Get-Service henter alle tjenesterne på computeren og sender objekterne ned i pipelinen. CmdlettenWhere-Object, vælger kun de tjenester med en egenskab Status, der er lig med Kører.

Status er kun én egenskab for tjenesteobjekter. Hvis du vil se alle egenskaberne, skal du skriveGet-Service | Get-Member.

Eksempel 6:

Dette eksempel henter de tjenester, der har afhængige tjenester på computeren.

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 henter alle tjenesterne på computeren og sender objekterne ned i pipelinen. Cmdlet Where-Object udvælger de tjenester, hvis egenskab DependentServices ikke ernull.

Resultaterne sendes ned ad pipelinen til cmdlet Format-List. Parameteren Property viser tjenestens navn, navnet på de afhængige tjenester og en beregnet egenskab, der viser antallet af afhængige tjenester for hver tjeneste.

Eksempel 7: Sortere tjenester efter egenskabsværdi

Dette eksempel viser, at når du sorterer tjenester i stigende rækkefølge efter værdien af deres Statusegenskab, vises stoppede tjenester før kørende tjenester. Årsagen er, at værdien afStatus er en opregning, hvor Stopped har værdien 1, og Running har værdien 4. Yderligere oplysninger findes iServiceControllerStatus.

For at få vist de kørende tjenester først skal du bruge parameteren 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

Eksempel 8: Hent de afhængige tjenester for en tjeneste

Dette eksempel henter de tjenester, som WinRM-tjenesten kræver. Værdien af tjenestens egenskabServicesDependedOn returneres.

Get-Service "WinRM" -RequiredServices

Eksempel 9: Hent en tjeneste via pipelineoperatoren

Dette eksempel henter WinRM-tjenesten på den lokale computer. Tjenestens navnestreng, der er omgivet af anførselstegn, sendes ned gennem pipelinen til Get-Service.

"WinRM" | Get-Service

Parameters

-DependentServices

Angiver, at denne cmdlet kun henter de tjenester, der er afhængige af den angivne tjeneste.

False

Type: SwitchParameter
Aliases: DS
Position: Named
Standardværdi: False
Accept pipeline input:
Accepterer jokertegn: False
-DisplayName

Angiver, som et strengarray, visningsnavne for de tjenester, der skal hentes. Jokertegn er tilladte.

Type: String
Position: Named
Defaultværdi: None
Accept pipeline input: False
Accepter jokertegn: True
-Exclude

Angiver, som et strengarray, en tjeneste eller flere tjenester, som denne cmdlet udelukker fra operationen.Værdien af denne parameter kvalificerer parameteren Navn. Indtast et navneelement eller et mønster, f.eks. s*. Jokertegn er tilladt.

Type: String
Position: Named
Defaultværdi: None
Accept pipeline input: False
Accepter jokertegn: True

-Include

Angiver som et strengarray en tjeneste eller flere tjenester, som denne cmdlet inkluderer i operationen. Værdien af denne parameter kvalificerer parameteren Name. Indtast et navneelement eller et mønster, f.eks.s*. Wildcards er tilladt.

Type: String
Position: Named
Standardværdi: None
Accept pipeline input: False
Accepterer jokertegn: True
-InputObject

Angiver ServiceController-objekter, der repræsenterer de tjenester, der skal hentes. Indtast en variabel, der indeholder objekterne, eller skriv en kommando eller et udtryk, der henter objekterne. Du kan indsætte et serviceobjekt via rørledning til denne cmdlet.

Type: ServiceController
Position: Named
Standardværdi: None
Accepterer pipelineindtastning: True
Accept wildcard-tegn: False
-Name

Angiver tjenestenavnene på de tjenester, der skal hentes. Wildcards er tilladt.

Type: String
Aliases: ServiceName
Position: 0
Standardværdi: None
Accept pipeline input: True
Accepter jokertegn: True
-RequiredServices

Indikerer, at denne cmdlet kun henter de tjenester, som denne tjeneste kræver. Denne parameter henter værdien af tjenestens egenskab ServicesDependedOn.

Type: SwitchParameter
Aliases: SDO, ServicesDependedOn
Position: Named
Defaultværdi: False
Accept pipeline input: False
Accept wildcard tegn: True

Inputs

System.ServiceProcess.ServiceController, System.String

Du kan sende et tjenesteobjekt eller et tjenestenavn via rørledning til denne cmdlet.

Outputs

ServiceController

Denne cmdlet returnerer objekter, der repræsenterer tjenesterne på computeren.

Notes

Denne cmdlet er kun tilgængelig på Windows-platforme.

Med PowerShell 6.0 er følgende egenskaber tilføjet til ServiceControllerobjekterne: UserName, Description, DelayedAutoStart, BinaryPathName ogStartupType .

Du kan også henvise til Get-Service ved dets indbyggede alias, gsv. Du kan finde flere oplysninger underOm_Aliaser.

Denne cmdlet kan kun vise tjenester, når den aktuelle bruger har tilladelse til at se dem. Hvis denne cmdlet ikke viser tjenesterne, har du muligvis ikke tilladelse til at se dem.

Typ Get-Service for at finde tjenestenavnet og visningsnavnet for hver tjeneste på dit system. Tjenestenavnene vises i kolonnen Navn, og visningsnavnene vises i kolonnen Visningsnavn.

Når du sorterer i stigende rækkefølge efter værdien af egenskaben Status, vises Stoppede tjenester førKørende tjenester. Tjenestens egenskab Status er en opregnet værdi, og statusnavnene repræsenterer hele talværdier. Sorteringsrækkefølgen er baseret på den hele talværdi og ikke på navnet. Stopped vises før Running, fordi Stopped har værdien 1, og Running har værdien 4. Yderligere oplysninger findes iServiceControllerStatus.

  • New-Service
  • Restart-Service
  • Resume-Service
  • Set-Service
  • Start-Service
  • Stop-Service
  • Suspend-Service
  • Suspension-Service
  • Remove-Service

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.