Get-Service

Hiermee haalt u de services op de computer op.

Syntax

Get-Service
   [[-Name] <String[]>]
   [-DependentServices]
   [-RequiredServices]
   [-Include <String[]>]
   [-Exclude <String[]>]
   [<CommonParameters>]
Get-Service
   [-DependentServices]
   [-RequiredServices]
   -DisplayName <String[]>
   [-Include <String[]>]
   [-Exclude <String[]>]
   [<CommonParameters>]
Get-Service
   [-DependentServices]
   [-RequiredServices]
   [-Include <String[]>]
   [-Exclude <String[]>]
   [-InputObject <ServiceController[]>]
   [<CommonParameters>]

Description

Deze cmdlet is alleen beschikbaar op het Windows-platform.

De Get-Service cmdlet haalt objecten op die de services op een computer vertegenwoordigen, inclusief actieve en gestopte services. Get-Service Wanneer wordt uitgevoerd zonder parameters, worden standaard alle services van de lokale computer geretourneerd.

U kunt deze cmdlet omsturen om alleen bepaalde services op te halen door de servicenaam of de weergavenaam van de services op te geven, of u kunt serviceobjecten doorsturen naar deze cmdlet.

Voorbeelden

Voorbeeld 1: Alle services op de computer ophalen

In dit voorbeeld worden alle services op de computer weergegeven. Het gedraagt zich alsof je hebt getypt Get-Service *. In de standaardweergave worden de status, servicenaam en weergavenaam van elke service weergegeven.

Get-Service

Voorbeeld 2: Services ophalen die beginnen met een zoekreeks

In dit voorbeeld worden services opgehaald met servicenamen die beginnen met WMI (Windows Management Instrumentation).

Get-Service "wmi*"

Voorbeeld 3: Services weergeven die een zoekreeks bevatten

In dit voorbeeld worden services weergegeven met een weergavenaam die het woord networkbevat. Door te zoeken in de weergavenaam worden netwerkgerelateerde services gevonden, zelfs als de servicenaam geen services bevat Net, zoals xmlprov, de Network Provisioning Service.

Get-Service -Displayname "*network*"

Voorbeeld 4: Services ophalen die beginnen met een zoekreeks en een uitsluiting

In dit voorbeeld worden alleen de services met servicenamen ophaalt die beginnen, winmet uitzondering van de WinRM-service.

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

Voorbeeld 5: Services weergeven die momenteel actief zijn

In dit voorbeeld worden alleen de services met de status Weergegeven.Running

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

Get-Service haalt alle services op de computer op en verzendt de objecten in de pijplijn. De Where-Object cmdlet selecteert alleen de services met een eigenschap Status die gelijk is Runningaan .

Status is slechts één eigenschap van serviceobjecten. Als u alle eigenschappen wilt zien, typt Get-Service | Get-Memberu .

Voorbeeld 6: De services weergeven op de computer met afhankelijke services

In dit voorbeeld worden services met afhankelijke services weergegeven.

Get-Service |
  Where-Object {$_.DependentServices} |
    Format-List -Property Name, DependentServices, @{
      Label="NoOfDependentServices"; Expression={$_.dependentservices.count}
    }

Name                  : AudioEndpointBuilder
DependentServices     : {AudioSrv}
NoOfDependentServices : 1

Name                  : Dhcp
DependentServices     : {WinHttpAutoProxySvc}
NoOfDependentServices : 1
...

De Get-Service cmdlet haalt alle services op de computer op en verzendt de objecten omlaag in de pijplijn. De Where-Object cmdlet selecteert de services waarvan de eigenschap DependentServices niet null is.

De resultaten worden via de pijplijn naar de Format-List cmdlet verzonden. De parameter Eigenschap geeft de naam van de service, de naam van de afhankelijke services en een berekende eigenschap weer die het aantal afhankelijke services voor elke service weergeeft.

Voorbeeld 7: Services sorteren op eigenschapswaarde

In dit voorbeeld ziet u dat wanneer u services in oplopende volgorde sorteert op basis van de waarde van de eigenschap Status , gestopte services worden weergegeven voordat services worden uitgevoerd. Dit gebeurt omdat de waarde van Status een opsomming is, waarin Stopped een waarde van 1, en Running een waarde van 4. Zie ServiceControllerStatus voor meer informatie.

Als u eerst actieve services wilt weergeven, gebruikt u de parameter Aflopend van de Sort-Object cmdlet.

Get-Service "s*" | Sort-Object status

Status   Name               DisplayName
------   ----               -----------
Stopped  stisvc             Windows Image Acquisition (WIA)
Stopped  SwPrv              MS Software Shadow Copy Provider
Stopped  SysmonLog          Performance Logs and Alerts
Running  Spooler            Print Spooler
Running  srservice          System Restore Service
Running  SSDPSRV            SSDP Discovery Service
Running  ShellHWDetection   Shell Hardware Detection
Running  Schedule           Task Scheduler
Running  SCardSvr           Smart Card
Running  SamSs              Security Accounts Manager
Running  SharedAccess       Windows Firewall/Internet Connectio...
Running  SENS               System Event Notification
Running  seclogon           Secondary Logon

Voorbeeld 8: De afhankelijke services van een service ophalen

In dit voorbeeld worden de services ophaalt die de WinRM-service nodig heeft. De waarde van de eigenschap ServicesDependedOn van de service wordt geretourneerd.

Get-Service "WinRM" -RequiredServices

Voorbeeld 9: Een service ophalen via de pijplijnoperator

In dit voorbeeld wordt de WinRM-service op de lokale computer weergegeven. De tekenreeks voor de servicenaam, tussen aanhalingstekens, wordt naar de pijplijn Get-Serviceverzonden.

"WinRM" | Get-Service

Parameters

-DependentServices

Geeft aan dat deze cmdlet alleen de services ophaalt die afhankelijk zijn van de opgegeven service.

Type:SwitchParameter
Aliases:DS
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisplayName

Hiermee geeft u, als tekenreeksmatrix, de weergavenamen van services die moeten worden opgehaald. Jokertekens zijn toegestaan.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-Exclude

Hiermee geeft u op, als een tekenreeksmatrix, een service of services die door deze cmdlet worden uitgesloten van de bewerking. De waarde van deze parameter komt in aanmerking voor de parameter Name . Voer een naamelement of -patroon in, zoals s*. Jokertekens zijn toegestaan.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Include

Hiermee geeft u, als tekenreeksmatrix, een service of services op die deze cmdlet in de bewerking bevat. De waarde van deze parameter komt in aanmerking voor de parameter Name . Voer een naamelement of -patroon in, zoals s*. Jokertekens zijn toegestaan.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-InputObject

Hiermee geeft u ServiceController-objecten die de services vertegenwoordigen die moeten worden opgehaald. Voer een variabele in die de objecten bevat of typ een opdracht of expressie waarmee de objecten worden opgehaald. U kunt een serviceobject doorsluisen naar deze cmdlet.

Type:ServiceController[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Name

Hiermee geeft u de servicenamen van services die moeten worden opgehaald. Jokertekens zijn toegestaan.

Type:String[]
Aliases:ServiceName
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:True

-RequiredServices

Geeft aan dat deze cmdlet alleen de services krijgt die deze service nodig heeft. Met deze parameter wordt de waarde opgehaald van de eigenschap ServicesDependedOn van de service.

Type:SwitchParameter
Aliases:SDO, ServicesDependedOn
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:True

Invoerwaarden

ServiceController

U kunt een serviceobject doorsluisen naar deze cmdlet.

String

U kunt een servicenaam doorsluisen naar deze cmdlet.

Uitvoerwaarden

ServiceController

Met deze cmdlet worden objecten geretourneerd die de services op de computer vertegenwoordigen.

Notities

PowerShell bevat de volgende aliassen voor Get-Service:

  • Windows:
    • gsv

Deze cmdlet is alleen beschikbaar op Windows-platforms.

Vanaf PowerShell 6.0 worden de volgende eigenschappen toegevoegd aan de ServiceController-objecten: UserName, Description, DelayedAutoStart, BinaryPathName en StartupType.

Met deze cmdlet kunnen services alleen worden weergegeven wanneer de huidige gebruiker gemachtigd is om deze te zien. Als deze cmdlet geen services weergeeft, bent u mogelijk niet gemachtigd om deze te zien.

Als u de servicenaam en weergavenaam van elke service op uw systeem wilt vinden, typt Get-Serviceu . De servicenamen worden weergegeven in de kolom Naam en de weergavenamen worden weergegeven in de kolom DisplayName .

Notitie

Get-Service Retourneert doorgaans informatie over services en geen stuurprogramma. Als u echter de naam van een stuurprogramma opgeeft, Get-Service retourneert u informatie over het stuurprogramma.

  • Opsomming bevat geen services voor apparaatstuurprogramma's
  • Wanneer een jokerteken is opgegeven, retourneert de cmdlet alleen Windows-services
  • Als u de naam of DisplayName opgeeft die exact overeenkomt met de naam van een apparaatservice, wordt het apparaatexemplaren geretourneerd

Wanneer u in oplopende volgorde sorteert op statuswaarde, Stopped worden services weergegeven vóór Running services. De eigenschap Status van een service is een geïnventariseerd waarde waarin de namen van de statuswaarden gehele getallen vertegenwoordigen. De sortering is gebaseerd op de gehele waarde, niet op de naam. Running wordt eerder Stopped weergegeven omdat Stopped een waarde van 1, en Running heeft een waarde van 4. Zie ServiceControllerStatus voor meer informatie.