Service zijn een van de belangrijkste onderdelen van het besturingssysteem. Er zijn verschillende tools en commando’s om een lijst van deze services te maken. Powershell biedt het commandlet Get-Service
om deze services in een lijst op te nemen en ze te filteren op basis van het opgegeven filter.
We beginnen met een eenvoudig gebruik waarbij we alle services in een lijst opnemen zonder opties op te geven voor het commando Get-Service
. Dit geeft een lijst met services die nu actief of gestopt zijn.
PS> Get-Service
Zoals we in de schermafbeelding kunnen zien, worden services standaard op naam gerangschikt.
-
Status
geeft aan of de serviceRunning
ofStopped
-
Name
geeft de echte en korte naam weer van de service die door commando’s wordt gebruikt. -
Display Name
toont de uitgebreide en informatieve naam van de service die meer mensvriendelijk is.
List All Service On Remote Computer or System
Als Microsoft remote toegang en beheer van de remote systemen met powreshell heeft voorzien, kunnen we Get-Service
commando gebruiken om services op de remote systemen te inventariseren. We zullen de -computername
van het systeem op afstand opgeven. Dit kan een DNS-naam zijn die kan worden opgelost of een IP-adres waartoe we toegang hebben.
PS > Get-Service -computername DESKTOP-HQVAMA3
List Services with Specified Name
Windows besturingssystemen hebben een groot aantal services waarmee de terminal gemakkelijk gevuld kan worden. Of we moeten een specifieke naam van een service opgeven door de naam of een deel van de naam op te geven. We zullen gewoon de naam opgeven na het Get-Service
commando. We kunnen ook *
glob gebruiken waar slechts een deel van de naam van de service zal worden opgegeven. In dit voorbeeld proberen we de WinDefend
-service op te sommen door WinDef*
als servicenaam op te geven.
PS > Get-Service WinDef*
Lijst alleen momenteel actieve services
Er zijn twee belangrijke servicestatussen in Windows. Running
of Stopped
. Het kan nodig zijn om een lijst van services te maken op basis van hun status. We kunnen objectparameter Status
gebruiken, zoals hieronder, waarmee alleen actieve services worden weergegeven.
PS> Get-Service | Where-Object {$_.Status -eq "Running"}
List Service with Dependent Service
Services zijn belangrijk en kunnen aan elkaar zijn gekoppeld en van elkaar afhankelijk zijn. Voordat we ze stoppen, moeten we misschien een lijst van afhankelijke services van de gegeven service maken. We kunnen -RequiredServices
gebruiken om een lijst van afhankelijke services te maken.
PS> Get-Service "WinDefend" -RequiredServices
Lijst gesorteerd op status (gestopt/lopend)
Wij moeten de lijst met services wellicht controleren op basis van hun status (lopend of gestopt). We kunnen ze sorteren metSort-Object
zoals hieronder.
PS> Get-Service | Sort-Object status
Write Service List In A File
Wij moeten de servicelijst later misschien onderzoeken of we willen ze gewoon in een bestand opslaan. We kunnen Out-File
gebruiken om de servicelijst naar het gewenste bestand te schrijven. In dit voorbeeld zullen we de lijst in een bestand met de naam Services.txt
PS> Get-Service | Out-File "C:\Users\İsmail Baydan\Desktop\Services.txt"
schrijven.