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
Minden szolgáltatás listázása

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ás Running vagy Stopped
  • 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 All Service On Remote Computer or System

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

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"}
Csak a jelenleg futó szolgáltatásokat listázza

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

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

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.