haalt de services op de computer.
- Syntax
- Description
- Voorbeelden
- Voorbeeld 1: Haal alle services op de computer op
- Voorbeeld 2: Haal services op die beginnen met een zoekstring
- Voorbeeld 3: Geef services weer die een zoekstring bevatten
- Voorbeeld 4: services ophalen die beginnen met een zoekstring en een uitsluiting
- Voorbeeld 5: geef services weer die momenteel actief zijn
- Voorbeeld 6: List the services on the computer that have dependent services
- 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
haalt objecten op 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: Haal services op die beginnen met een zoekstring
Dit voorbeeld haalt services op met servicenamen die beginnen met WMI (Windows ManagementInstrumentation).
Get-Service "wmi*"
Voorbeeld 3: Geef services weer die een zoekstring bevatten
Dit voorbeeld geeft services weer met een displaynaam die het woord netwerk bevat. 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, met uitzondering van de WinRMservice.
Get-Service -Name "win*" -Exclude "WinRM"
Voorbeeld 5: geef services weer 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. HetWhere-Object
cmdlet, selecteert alleen de services met een Status eigenschap die gelijk is aan Running.
Status is slechts één eigenschap van service objecten. Om alle eigenschappen te zien, typt uGet-Service | Get-Member
.
Voorbeeld 6: List the services on the computer that have dependent services
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
gezonden. De Property-parameter geeft de naam van de service weer, 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 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 naar Get-Service
gestuurd.
"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 |
Afwijkwaarde: | Valse |
Accepteer pijplijninvoer: | 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: | Valse |
Accepteer wildcard tekens: | True |
Specifieert, als een string array, een service of services die dit cmdlet uitsluit van de operatie.De waarde van deze parameter kwalificeert de Naam parameter. Voer een naam element of patroon in, zoals s*
. Wildcards zijn toegestaan.
Type: | String |
Positie: | Naam |
Standaardwaarde: | Neen |
Accepteer pijplijninvoer: | False |
Accept wildcard characters: | True |
Specifieert, 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 naamelement 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 |
Positie: | Naam |
Voorkeurwaarde: | Neen |
Accepteer invoer pijplijn: | True |
Accept wildcard characters: | False |
Specificeert de servicenamen van services die moeten worden opgehaald. 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 verkrijgt de waarde van de ServicesDependedOn eigenschap van de dienst.
Type: | SwitchParameter |
Aliassen: | SDO, ServicesDependedOn |
Positie: | Naam |
Voorkeurwaarde: | 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 ServiceController-objecten: 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 misschien 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 vóór 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