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
Lista alla tjänster

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 är Running eller Stopped
  • 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 alla tjänster på fjärrdatorn eller fjärrsystemet

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 Services with Specified Name

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

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 Service with Dependent Service

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

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"

.

Lämna ett svar

Din e-postadress kommer inte publiceras.