Tjänster är en av de viktigaste delarna av operativsystemen. Det finns olika verktyg och kommandon för att lista dessa tjänster. Powershell tillhandahåller Get-Service
commandlet för att lista dessa tjänster och filtrera dem enligt det tillhandahållna filtret.
Vi börjar med ett enkelt användningsfall där vi listar alla tjänster utan att ange några alternativ till Get-Service
kommandot. Detta kommer att lista de befintliga tjänsterna med status som körs eller stoppas.
PS> Get-Service
Som vi kan se i skärmdumpen är tjänsterna som standard ordnade efter namn. Följande information tillhandahålls som standard om listade tjänster:
-
Status
visar om tjänsten ärRunning
ellerStopped
-
Name
visar det riktiga och korta namnet på tjänsten som används av kommandon. -
Display Name
visar det utökade och informativa namnet på tjänsten som är mer användarvänligt.
Lista alla tjänster på fjärrdatorn eller fjärrsystemet
Då Microsoft har tillhandahållit fjärråtkomst och fjärrhantering av fjärrsystemen med powreshell kan vi använda kommandot Get-Service
för att lista tjänster på fjärrsystemen. Vi kommer att ange -computername
för fjärrsystemet. Detta kan vara ett DNS-namn som kan lösas upp eller en IP-adress som vi kan komma åt.
PS > Get-Service -computername DESKTOP-HQVAMA3
Lista tjänster med specificerat namn
Windows operativsystem har många tjänster som lätt fyller terminalen. Vi kan också behöva lista en specifik tjänst genom att ange dess namn eller en del av dess namn. Vi anger bara namnet efter kommandot Get-Service
. Vi kan också använda *
glob där endast en del av tjänstens namn anges. I det här exemplet försöker vi lista tjänsten WinDefend
genom att ange WinDef*
som tjänstens namn.
PS > Get-Service WinDef*
List Only Currently Running Services
Det finns två huvudsakliga tjänstestatusar i Windows. Running
eller Stopped
. Vi kan behöva lista tjänster enligt deras status. Vi kan använda objektparametern Status
som nedan som listar endast körda tjänster.
PS> Get-Service | Where-Object {$_.Status -eq "Running"}
List Service with Dependent Service
Tjänsterna är viktiga och kan vara kopplade och beroende av varandra. Innan vi stoppar dem kan vi behöva lista de tjänster som är beroende av den aktuella tjänsten. Vi kan använda -RequiredServices
alternativ för att lista tjänstens beroenden.
PS> Get-Service "WinDefend" -RequiredServices
List Sorted By Status (Stopped/Running)
Vi kan behöva kontrollera tjänstens lista enligt deras Running och Stopped status. Vi kan sortera dem med hjälp avSort-Object
som nedan.
PS> Get-Service | Sort-Object status
Write Service List Into A File
Vi kan behöva undersöka servicelistan senare eller så vill vi bara spara den i en fil. Vi kan använda kommandot Out-File
som skriver servicelistan till den fil vi vill ha. I det här exemplet kommer vi att skriva till en fil som heter Services.txt
PS> Get-Service | Out-File "C:\Users\İsmail Baydan\Desktop\Services.txt"
.