Get-Service
Hiermee haalt u de services op de computer op.
Syntaxis
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. Wanneer Get-Service
zonder parameters wordt uitgevoerd, 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 Get-Service *
hebt getypt. 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 network
bevat. Door te zoeken in de weergavenaam worden netwerkgerelateerde services gevonden, zelfs als de servicenaam geen Net
bevat, zoals xmlprov, de Network Provisioning Service.
Get-Service -DisplayName "*network*"
Voorbeeld 4: Services verkrijgen die beginnen met een zoekreeks en een uitzondering
In dit voorbeeld worden alleen de services met de servicenamen opgehaald 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 met de status Running
weergegeven.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
haalt alle services op de computer op en stuurt de objecten door de pijplijn. De Where-Object
-cmdlet selecteert alleen de services met een eigenschap Status die gelijk is aan Running
.
Status is slechts één eigenschap van serviceobjecten. Als u alle eigenschappen wilt zien, typt u Get-Service | Get-Member
.
Voorbeeld 6: Lijst de services op de computer die afhankelijke services hebben
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
...
Met de cmdlet Get-Service
worden alle services op de computer opgehaald en worden de objecten door de pijplijn gestuurd. De Where-Object
-cmdlet selecteert de services waarvan de eigenschap DependentServices niet null is.
De resultaten worden door de pijplijn naar de cmdlet Format-List
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 hun eigenschap Status, gestopte services verschijnen vóór draaiende services. Dit gebeurt omdat de waarde van Status een opsomming is waarin Stopped
een waarde van 1
heeft en Running
een waarde van 4
heeft. Zie ServiceControllerStatusvoor meer informatie.
Als u eerst actieve services wilt weergeven, gebruikt u de parameter Aflopend van de cmdlet Sort-Object
.
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 verkrijgen.
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 Get-Service
verzonden.
"WinRM" | Get-Service
Parameters
-DependentServices
Geeft aan dat deze cmdlet alleen de services ophaalt die afhankelijk zijn van de opgegeven service.
Type: | SwitchParameter |
Aliassen: | DS |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DisplayName
Hiermee specificeert u, als tekenreeksarray, de weergavenamen van de services die moeten worden opgehaald. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-Exclude
Geeft aan, als een tekenreeksarray, een of meer services die door deze cmdlet van de bewerking worden uitgesloten.
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 |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | 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 |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-InputObject
Geeft 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 |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Name
Hiermee geeft u de namen van services op die moeten worden opgehaald. Jokertekens zijn toegestaan.
Type: | String[] |
Aliassen: | ServiceName |
Position: | 0 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | 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 |
Aliassen: | SDO, ServicesDependedOn |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
Invoerwaarden
U kunt een serviceobject doorsluisen naar deze cmdlet.
U kunt een servicenaam doorsluisen naar deze cmdlet.
Uitvoerwaarden
Met deze cmdlet worden objecten geretourneerd die de services op de computer vertegenwoordigen.
Notities
PowerShell bevat de volgende aliassen voor Get-Service
:
- Ramen:
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, BinaryPathNameen 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 u Get-Service
. De servicenamen verschijnen in de kolom Naam en de weergavenamen staan in de kolom DisplayName.
Notitie
Normaal gesproken retourneert Get-Service
informatie over services en niet over bestuurder. Als u echter de naam van een stuurprogramma opgeeft, retourneert Get-Service
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 de apparaatinstantie geretourneerd.
Wanneer u in oplopende volgorde sorteert op statuswaarde, worden Stopped
services weergegeven vóór Running
services. De eigenschap Status van een service is een geïnventariseerd waarde waarin de namen van de statussen gehele getallen vertegenwoordigen. De sortering is gebaseerd op de gehele waarde, niet op de naam.
Running
wordt weergegeven vóór Stopped
omdat Stopped
een waarde van 1
heeft en Running
een waarde van 4
heeft. Zie ServiceControllerStatusvoor meer informatie.