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
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 erRunning
ellerStopped
-
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 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 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 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 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
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"