A szolgáltatás az operációs rendszerek egyik legfontosabb része. Különböző eszközök és parancsok léteznek ezeknek a szolgáltatásoknak a listázására. A Powershell biztosítja a Get-Service
commandletet a szolgáltatások listázására és szűrésére a megadott szűrő szerint.
Egy egyszerű felhasználási esettel kezdünk, ahol az összes szolgáltatást listázzuk anélkül, hogy opciókat adnánk meg a Get-Service
parancsnak. Ez az aktuálisan létező szolgáltatásokat listázza ki futó vagy leállított státusszal.
PS> Get-Service
Amint a képernyőképen látható, a szolgáltatások alapértelmezés szerint név szerint vannak rendezve. A felsorolt szolgáltatásokról alapértelmezés szerint a következő információk állnak rendelkezésre:
-
Status
megjeleníti, ha a szolgáltatásRunning
vagyStopped
-
Name
megjeleníti a szolgáltatás valódi és rövid nevét, amelyet a parancsok használnak. -
Display Name
a szolgáltatás kiterjesztett és informatív nevét mutatja, ami emberbarátabb.
List All Service On Remote Computer or System
Mivel a Microsoft a powreshell segítségével biztosította a távoli rendszerek távoli elérését és kezelését, a Get-Service
parancsot használhatjuk a távoli rendszerek szolgáltatásainak listázására. Megadjuk a távoli rendszer -computername
azonosítóját. Ez lehet egy DNS név, amely feloldható, vagy egy IP cím, amelyet elérhetünk.
PS > Get-Service -computername DESKTOP-HQVAMA3
List Services with Specified Name
A Windows operációs rendszerek rengeteg szolgáltatással rendelkeznek, amelyek könnyen megtöltik a terminált. Vagy szükségünk lehet egy adott szolgáltatás nevének felsorolására a név vagy a név valamely részének megadásával. Mi csak a nevet adjuk meg a Get-Service
parancs után. Használhatjuk a *
glob parancsot is, ahol a szolgáltatás nevének csak egy részét adjuk meg. Ebben a példában a WinDefend
szolgáltatást próbáljuk listázni a WinDef*
szolgáltatásnév megadásával.
PS > Get-Service WinDef*
List Only Currently Running Services
A Windowsban két fő szolgáltatási állapot létezik. Running
vagy Stopped
. Szükségünk lehet arra, hogy a szolgáltatásokat állapotuk szerint listázzuk. Használhatjuk a Status
objektum paramétert az alábbiak szerint, amely csak a futó szolgáltatásokat listázza.
PS> Get-Service | Where-Object {$_.Status -eq "Running"}
Szolgáltatás listázása függő szolgáltatással
A szolgáltatások fontosak, és egymáshoz kapcsolódhatnak és függhetnek egymástól. Mielőtt leállítanánk őket, szükségünk lehet az adott szolgáltatás függő szolgáltatásainak listázására. A -RequiredServices
opciókat használhatjuk a szolgáltatásfüggőségek listázásához.
PS> Get-Service "WinDefend" -RequiredServices
List Sorted By Status (Stopped/Running)
Szükségünk lehet a szolgáltatások listájának ellenőrzésére a futó és leállított állapotuk szerint. ASort-Object
segítségével rendezhetjük őket az alábbiak szerint.
PS> Get-Service | Sort-Object status
Write Service List Into A File
Később szükségünk lehet a szolgáltatáslista vizsgálatára, vagy csak egy fájlba szeretnénk menteni őket. Használhatjuk a Out-File
parancsot, amely kiírja a szolgáltatáslistát a kívánt fájlba. Ebben a példában egy Services.txt
PS> Get-Service | Out-File "C:\Users\İsmail Baydan\Desktop\Services.txt"
nevű fájlba fogunk írni.