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.
Met Get-Service
de cmdlet worden objecten opgehaald 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 ophaalt. Het gedraagt zich alsof u hebt getypt Get-Service *
. De standaardweergave toont de status, servicenaam en weergavenaam van elke service.
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: Weergaveservices met een zoekreeks
In dit voorbeeld worden services weergegeven met een weergavenaam die het woord network
bevat. Zoeken in de weergavenaam vindt netwerkgerelateerde services, zelfs wanneer de servicenaam niet , zoals xmlprov, de Network Provisioning Service bevat Net
.
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 met win
, met 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 weergegeven met de status 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 statuseigenschap die gelijk is Running
aan .
Status is slechts één eigenschap van serviceobjecten. Als u alle eigenschappen wilt zien, typt u Get-Service | Get-Member
.
Voorbeeld 6: de services op de computer vermelden die afhankelijke services hebben
In dit voorbeeld worden services met afhankelijke services ophaalt.
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 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 de waarde van de eigenschap Status , gestopte services worden weergegeven voordat services worden uitgevoerd. Dit gebeurt omdat de waarde van Status een opsomming is, met 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 nodig zijn voor de WinRM-service. 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 ophaalt. De servicenaamtekenreeks, tussen aanhalingstekens, wordt door de pijplijn verzonden naar Get-Service
.
"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 een tekenreeksmatrix, de weergavenamen op 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, als een tekenreeksmatrix, een service of services op 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 een tekenreeksmatrix, een service of services op die deze cmdlet in de bewerking opneemt. 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 op 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 ophaalt 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
System.ServiceProcess.ServiceController, System.String
U kunt een serviceobject of een servicenaam doorsluisen naar deze cmdlet.
Uitvoerwaarden
Deze cmdlet retourneert objecten die de services op de computer vertegenwoordigen.
Notities
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 .
U kunt ook verwijzen naar door de Get-Service
ingebouwde alias, gsv
. Zie about_Aliases voor meer informatie.
Met deze cmdlet kunnen services alleen worden weergegeven wanneer de huidige gebruiker gemachtigd is om deze weer te geven. Als deze cmdlet geen services weergeeft, bent u mogelijk niet gemachtigd om ze te zien.
Als u de servicenaam en weergavenaam van elke service op uw systeem wilt zoeken, typt Get-Service
u . De servicenamen worden weergegeven in de kolom Naam en de weergavenamen worden weergegeven in de kolom DisplayName .
Wanneer u in oplopende volgorde sorteert op statuswaarde, Stopped
worden services vóór Running
services weergegeven. De eigenschap Status van een service is een geïnventareerde waarde waarin de namen van de statussen waarden voor gehele getallen vertegenwoordigen. De sortering is gebaseerd op de waarde van het gehele getal, niet op de naam. Running
wordt eerder Stopped
weergegeven omdat Stopped
de waarde heeft van 1
, en Running
een waarde heeft van 4
. Zie ServiceControllerStatus voor meer informatie.