Service er en af de vigtigste dele af styresystemerne. Der er forskellige værktøjer og kommandoer til at liste disse tjenester. Powershell tilbyder Get-Service commandlet for at liste disse tjenester og filtrere dem i henhold til det angivne filter.

Vi vil starte med en simpel brugssituation, hvor vi vil liste alle tjenester uden at angive en indstilling til Get-Service kommandoen. Dette vil liste de eksisterende tjenester med kørende eller stoppet status.

PS> Get-Service
Liste over alle tjenester

Som vi kan se på skærmbilledet, er tjenesterne som standard ordnet efter navn. Følgende oplysninger gives som standard om de anførte tjenester:

  • Status viser, om tjenesten er Running eller Stopped
  • Name viser det rigtige og korte navn på tjenesten, som bruges af kommandoer.
  • Display Name viser det udvidede og informative navn på tjenesten, som er mere menneskevenligt.

Liste over alle tjenester på fjerncomputeren eller fjernsystemet

Som Microsoft har givet fjernadgang og fjernstyring af fjernsystemerne med powreshell, kan vi bruge kommandoen Get-Service for at få vist tjenester på fjernsystemerne. Vi vil angive -computername for fjernsystemet. Dette kan være et DNS-navn, som kan opløses, eller en IP-adresse, som vi kan få adgang til.

PS > Get-Service -computername DESKTOP-HQVAMA3
List All Service On Remote Computer or System

List Services with Specified Name

Windows-operativsystemer har en masse tjenester, som nemt vil fylde terminalen. Eller vi kan have brug for at liste specifikke servicenavne ved at angive dets navn eller en del af dets navn. Vi vil blot angive navnet efter kommandoen Get-Service. Vi kan også bruge * glob, hvor kun en del af tjenestens navn vil blive angivet. I dette eksempel vil vi forsøge at liste WinDefend-tjenesten ved at angive WinDef* som tjenestenavn.

PS > Get-Service WinDef*
List Services with Specified Name

List Only Currently Running Services

Der er to hovedtjenestestestestatus i Windows. Running eller Stopped . Vi kan have brug for at liste tjenester i henhold til deres status. Vi kan bruge objektparameter Status som nedenfor, som kun viser listen over tjenester, der kører.

PS> Get-Service | Where-Object {$_.Status -eq "Running"}
Liste kun over tjenester, der kører i øjeblikket

Liste over tjenester med afhængige tjenester

Tjenester er vigtige og kan være forbundet med og afhængige af hinanden. Før vi stopper dem, kan vi have brug for at liste de tjenester, der er afhængige af den pågældende tjeneste. Vi kan bruge -RequiredServices-indstillingerne for at liste tjenesteafhængigheder.

PS> Get-Service "WinDefend" -RequiredServices
List Service with Dependent Service

List Sorted By Status (Stopped/Running)

Vi kan have brug for at kontrollere listen over tjenester i henhold til deres Running og Stopped-status. Vi kan sortere dem ved at brugeSort-Object som nedenfor.

PS> Get-Service | Sort-Object status
Liste sorteret efter status (stoppet/kørende)

Skriv serviceliste i en fil

Vi kan have brug for at undersøge servicelisten senere, eller vi ønsker blot at gemme dem i en fil. Vi kan bruge kommandoen Out-File, som vil skrive servicelisten i den ønskede fil. I dette eksempel vil vi skrive til en fil med navnet Services.txt

PS> Get-Service | Out-File "C:\Users\İsmail Baydan\Desktop\Services.txt"

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.