Get-Service

Module: Microsoft.PowerShell.Management

Haalt de services op de computer op.

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-Servicehaalt 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

-DependentServices

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
-DisplayName

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

-Exclude

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
-Include

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
-InputObject

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
-Name

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
-RequiredServices

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

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.