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
List All Services

Zoals we in de schermafbeelding kunnen zien, worden services standaard op naam gerangschikt.

  • Status geeft aan of de service Running of Stopped
  • 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 All Service On Remote Computer or System

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 services met opgegeven naam

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 Only Currently Running Services

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 van services met afhankelijke services

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
List Sorted By Status (Stopped/Running)

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.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.