Haalt de services op de computer op.
- Syntax
- Description
- Voorbeelden
- Voorbeeld 1: Haal alle services op de computer op
- Voorbeeld 2: services ophalen die beginnen met een zoekstring
- Voorbeeld 3: services ophalen die een zoekstring bevatten
- Voorbeeld 4: services ophalen die beginnen met een zoekstring en een uitsluiting
- Voorbeeld 5: services weergeven die momenteel actief zijn
- Voorbeeld 6: Lijst van services op de computer die afhankelijke services hebben
- Voorbeeld 7: Services sorteren op eigenschap
- Voorbeeld 8: De afhankelijke services van een service ophalen
- Voorbeeld 9: Haal een service op via de pijplijnoperator
- Parameters
- Inputs
- Outputs
- Noten
Syntax
Get-Service <String>] >] >]
Get-Service -DisplayName <String> >] >]
Get-Service >] >] >]
Description
Het cmdlet Get-Service
verkrijgt objecten die de services op een computer vertegenwoordigen, inclusief actieve en gestopte services. Standaard, wanneer Get-Service
wordt uitgevoerd zonder parameters, worden alle services van de lokale computer opgehaald.
U kunt dit cmdlet opdracht geven om alleen bepaalde services op te halen door de service naam of de display naam van de services op te geven, of u kunt service objecten naar dit cmdlet pijpen.
Voorbeelden
Voorbeeld 1: Haal alle services op de computer op
Dit voorbeeld haalt alle services op de computer op. Het gedraagt zich alsof uGet-Service *
typt. De standaardweergave toont de status, de servicenaam en de displaynaam van elke service.
Get-Service
Voorbeeld 2: services ophalen die beginnen met een zoekstring
Dit voorbeeld haalt services op met servicenamen die beginnen met WMI (Windows ManagementInstrumentation).
Get-Service "wmi*"
Voorbeeld 3: services ophalen die een zoekstring bevatten
Dit voorbeeld geeft services op met een displaynaam waarin het woord netwerk voorkomt. Door de displaynaam te doorzoeken worden netwerkgerelateerde services gevonden, zelfs als de servicenaam niet Net bevat, zoalsxmlprov, de Network Provisioning Service.
Get-Service -Displayname "*network*"
Voorbeeld 4: services ophalen die beginnen met een zoekstring en een uitsluiting
Dit voorbeeld haalt alleen de services op met servicenamen die beginnen met win, behalve de WinRMservice.
Get-Service -Name "win*" -Exclude "WinRM"
Voorbeeld 5: services weergeven die momenteel actief zijn
Dit voorbeeld geeft alleen de services weer met de status Running.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
haalt alle services op de computer op en stuurt de objecten naar beneden in de pijplijn. Het cmdletWhere-Object
, selecteert alleen de services met een eigenschap Status die gelijk is aan Running.
Status is slechts één eigenschap van serviceobjecten. Om alle eigenschappen te zien, typt uGet-Service | Get-Member
.
Voorbeeld 6: Lijst van services op de computer die afhankelijke services hebben
Dit voorbeeld verkrijgt services die afhankelijke services hebben.
Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
Het cmdlet Get-Service
verkrijgt alle services op de computer en zendt de objecten door de pijplijn. Het cmdlet Where-Object
selecteert de services waarvan de eigenschap DependentServices niet null is.
De resultaten worden door de pijplijn naar het cmdlet Format-List
gestuurd. De eigenschapsparameter toont de naam van de service, de naam van de afhankelijke services en een berekende eigenschap die het aantal afhankelijke services voor elke service weergeeft.
Voorbeeld 7: Services sorteren op eigenschap
Dit voorbeeld laat zien dat wanneer u services in oplopende volgorde sorteert op de waarde van hun Status-eigenschap, gestopte services verschijnen vóór actieve services. De reden hiervoor is dat de waarde vanStatus een opsomming is, waarbij Gestopt de waarde 1 heeft en Lopend de waarde 4. Voor meer informatie, zieServiceControllerStatus.
Om actieve services eerst op te sorteren, gebruikt u de parameter Aflopend van het 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
Voorbeeld 8: De afhankelijke services van een service ophalen
Dit voorbeeld haalt de services op die de WinRM-service nodig heeft. De waarde van de eigenschapServicesDependedOn van de service wordt teruggegeven.
Get-Service "WinRM" -RequiredServices
Voorbeeld 9: Haal een service op via de pijplijnoperator
Dit voorbeeld haalt de WinRM-service op de lokale computer op. De service naam string, tussen aanhalingstekens, wordt door de pijplijn gestuurd naar Get-Service
.
"WinRM" | Get-Service
Parameters
Geeft aan dat dit cmdlet alleen de services ophaalt die afhankelijk zijn van de gespecificeerde service.
Type: | SwitchParameter |
Aliassen: | DS |
Positie: | Naam |
Standaardwaarde: | Valse |
Accepteer invoer pijplijn: | False |
Accepteer wildcard tekens: | False |
Specificeert, als een string array, de display namen van services die opgehaald moeten worden. Wildcards zijn toegestaan.
Type: | String |
Positie: | Naam |
Afwijkwaarde: | None |
Accepteer invoer via pijplijn: | False |
Accepteer wildcard tekens: | True |
Specifieer, als een string array, een service of services die dit cmdlet uitsluit van de operatie.De waarde van deze parameter kwalificeert de parameter Naam. Voer een naam element of patroon in, zoals s*
. Wildcards zijn toegestaan.
Type: | String |
Positie: | Naam |
Voorkeurwaarde: | Neen |
Accepteer invoer via pijplijn: | False |
Accept wildcard characters: | True |
Specifieer, als een string array, een service of services die dit cmdlet in de operatie opneemt. De waarde van deze parameter kwalificeert de parameter Naam. Voer een naam element of patroon in, zoalss*
. Wildcards zijn toegestaan.
Type: | String |
Positie: | Naam |
Voorkeurwaarde: | Neen |
Accepteer invoer via pijplijn: | False |
Accept wildcard characters: | True |
Specificeert ServiceController objecten die de op te halen services vertegenwoordigen. Voer een variabele in die de objecten bevat, of typ een commando of expressie waarmee de objecten worden opgehaald. U kunt een service object naar dit cmdlet pipen.
Type: | ServiceController |
Position: | Named |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Specificeert de service namen van services die opgehaald moeten worden. Wildcards zijn toegestaan.
Type: | String |
Aliassen: | ServiceName |
Positie: | 0 |
Standaardwaarde: | None |
Accept pipeline input: | True |
Accept wildcard characters: | True |
Geeft aan dat dit cmdlet alleen de services krijgt die deze service nodig heeft. Deze parameter krijgt de waarde van de ServicesDependedOn eigenschap van de service.
Type: | SwitchParameter |
Aliases: | SDO, ServicesDependedOn |
Position: | Named |
Afwijkende waarde: | Valse |
Accept pipeline input: | False |
Accept wildcard characters: | True |
Inputs
System.ServiceProcess.ServiceController, System.String
U kunt een service object of een service naam naar dit cmdlet pijpen.
Outputs
ServiceController
Dit cmdlet retourneert objecten die de services op de computer representeren.
Noten
Dit cmdlet is alleen beschikbaar op Windows platforms.
Beginnend in PowerShell 6.0, zijn de volgende eigenschappen toegevoegd aan de ServiceControllerobjecten: UserName, Description, DelayedAutoStart, BinaryPathName, andStartupType .
U kunt ook verwijzen naar Get-Service
door zijn ingebouwde alias, gsv
. Voor meer informatie, zie about_Aliases.
Dit cmdlet kan alleen services weergeven als de huidige gebruiker toestemming heeft om ze te zien. Als deze cmdlet geen services weergeeft, hebt u mogelijk geen toestemming om ze te zien.
Om de servicenaam en de weergavenaam van elke service op uw systeem te vinden, typt u Get-Service
. De servicenamen verschijnen in de kolom Naam, en de displaynamen verschijnen in de kolom DisplayName.
Wanneer u in oplopende volgorde sorteert op de waarde van de eigenschap Status, verschijnen Gestopte services vóór Lopende services. De eigenschap Status van de service is een opgesomde waarde en de statusnamen vertegenwoordigen gehele getallen. De sorteervolgorde is gebaseerd op de gehele waarde, niet op de naam. Gestopt verschijnt voor omdat Lopend omdat Gestopt een waarde heeft van 1, en Lopend een waarde heeft van 4. Voor meer informatie, zieServiceControllerStatus.
- New-Service
- Restart-Service
- Resume-Service
- Set-Service
- Start-Service
- Stop-Service
- Suspend-Service
- Remove-Service