Az összes Windows-szolgáltatás listázása a PowerShell vagy a parancssor használatával

A képernyőn megjelenő futó alkalmazások töredéke annak, ami a Windows rendszerben(Windows) történik . Az eszközillesztők kezelésétől a biztonság biztosításáig számos háttérfolyamat tartja fenn a működő Windows PC-t.

Minden több számítógépet felügyelő rendszergazda számára fontos, hogy megtekinthesse ezeknek a kritikus szolgáltatásoknak az állapotát. A Feladatkezelő(Task Manager) megközelítés túl lassú ehhez, és nem automatizálható parancsfájllal.

A megoldás? Parancssori eszközök. A Parancssor vagy a PowerShell(Command Prompt or PowerShell) segítségével gyorsan tájékozódhat a rendszeren futó  Microsoft -szolgáltatásokról, így gyorsan diagnosztizálhatja a problémákat.(Microsoft)

Windows - szolgáltatások(Services) listázása a parancssorban(Command Prompt)

Bár nem olyan rugalmas vagy hatékony, mint a Windows PowerShell , a Parancssor(the Command Prompt) továbbra is kiváló eszköz a rendszergazdák számára. A queryex paranccsal lekérheti mind az aktív, mind a letiltott szolgáltatások állapotát, majd a taskkill paranccsal leállíthatja(use the taskkill command) a bosszantó folyamatokat.

  1. A queryex parancs használatához futtassa a Parancssort (Command Prompt)rendszergazdaként(Administrator) . Az alkalmazást a Start menü cmd parancsával találhatja meg.

  1. Az sc queryex parancs használatának számos módja van. A típus és az állapot(State) a két leggyakrabban használt paraméter. Például írja be a következő parancsot az összes  Windows - folyamat megtekintéséhez:

sc queryex type=service state=all

  1. Az alapértelmezett nézet kissé elsöprő tud lenni. Csak a folyamatok nevét jelenítheti meg, hogy a lista könnyebben értelmezhető legyen:

sc queryex type=service state=all | find /i “SERVICE_NAME:”

  1. Alapértelmezés szerint a parancs felsorolja az összes aktív folyamatot. Az inaktívak kereséséhez módosítsa az állapotparamétert:

sc queryex type=service state=inactive

  1. Egy adott folyamat állapotát a neve alapján is lekérdezheti. Ez hihetetlenül hasznos a rendszergazdák számára, mivel kötegfájlokat állíthatnak be több folyamat egyidejű ellenőrzésére. Íme egy példa:

sc lekérdezés DeviceInstall(sc query DeviceInstall)

Windows - szolgáltatások(Services) listázása a PowerShellben(PowerShell)

A PowerShell(PowerShell) egy dedikált parancssori shell a modern Windows számára . Mint ilyen, parancsokon keresztül hozzáférést biztosít az operációs rendszer szinte minden összetevőjéhez, és a Windows - szolgáltatások sem kivételek.

A PowerShell(PowerShell) előnye, hogy könnyen automatizálható. Minden PowerShell -parancs összetett szkriptekké fordítható, így több számítógépen is gond nélkül beállíthat rendszeradminisztrációs feladatokat.

  1. Kezdje a (Start)PowerShell megnyitásával . Kereshet rá a Start menüben(Start Menu) ; csak ügyeljen arra, hogy emelt szintű példányt futtasson (azaz rendszergazdaként(Administrator) ).

  1. A legegyszerűbb parancs a Windows - szolgáltatások PowerShell -en való felsorolásához a Get-Service . Megjeleníti az összes szolgáltatást a számítógépén, azok állapotával és nevével együtt. Az egyetlen probléma az, hogy a szolgáltatások listája meglehetősen hosszú lehet.

  1. A Get-Service használatakor célszerűbb a listát szöveges fájlba exportálni. Ezt csövek segítségével teheti meg, például:

Get-Service | Out-File “C:\logs\All_Services.txt”

  1. Egy adott szolgáltatás állapotának megkereséséhez kövesse a Get-Service parancsot a szolgáltatás nevével. Több folyamat állapotát is lekérheti, ha a neveket vesszővel választja el.

Get-Service CryptSvc, COMSysApp

  1. A csövek segítségével kombinálható a Get-Service parancsmag a Where-Object függvénnyel, és az eredményeket állapot(Status) szerint szűrheti . A következő parancs ezt szemlélteti az összes futó(Running) szolgáltatás lekérésével:

Get-Service | Where-Object {$_.Status -EQ “Running”}

Szolgáltatásfüggőségek ellenőrzése

Bármely összetett folyamat több, egymástól függő szolgáltatásra van felosztva. Ez az oka annak, hogy gyakran nem elegendő egy adott szolgáltatás állapotának megszerzése. Ezenkívül ellenőriznie kell azon szolgáltatások állapotát, amelyektől a szolgáltatás függ.

  1. Egy adott szolgáltatás által igényelt szolgáltatások megtekintéséhez használja a -RequiredServices jelzőt a Get-Service parancsmaggal. Íme egy példa:

Get-Service -Name CryptSvc -RequiredServices

  1. Hasonlóképpen, egy adott szolgáltatástól függő szolgáltatások listájának megtekintéséhez használja a -DependentServices jelzőt.

Get-Service -Name CryptSvc -DependentServices

Ez a két jelző kulcsfontosságú a Windows -szolgáltatások automatikus indításához vagy leállításához szükséges szkriptek írásakor, mivel lehetővé teszik az érintett szolgáltatáshoz kapcsolódó összes szolgáltatás nyomon követését.

Windows - szolgáltatások(Services) listázása távoli(Remote) számítógépeken

A PowerShell -módszer nem korlátozódik a helyi számítógépekre. A fent leírt szintaxissal a Get-Service parancsmag segítségével távoli számítógépek folyamatait is lekérdezheti. (Get-Service)Csak(Just) fűzze hozzá a -ComputerName jelzőt a végéhez, és adja meg, hogy melyik távoli számítógépről kell lekérni az információkat. 

Íme egy példa:

get-service CryptSvc -ComputerName Workstation7

Windows - szolgáltatások(Services) kezelése a PowerShellben(PowerShell)

A szolgáltatások állapotának lekérése nem az egyetlen dolog, amit a Windows PowerShellben(Windows PowerShell) tehet . Teljes értékű parancsfájl-környezetként szkriptalternatívákat biztosít az összes grafikus felhasználói felület(GUI) opcióhoz. 

A Powershell(Powershell) -parancsmagok leállíthatják, elindíthatják, újraindíthatják vagy akár módosíthatják a szolgáltatásokat. Az automatizált Get-Service(Get-Service) parancsokkal párosítva PowerShell - szkriptek írhatók a mindennapi rendszerfelügyeleti feladatok teljes automatizálására.

  1. A szolgáltatások állapotának lekérdezése mellett a PowerShell segítségével is kezelheti azokat. A szolgáltatások elindítása vagy leállítása egyetlen paranccsal is végrehajtható, csak a szolgáltatás nevére van szükség. Például így állíthat le egy szolgáltatást:

Stop-Service - Name Spooler

  1. A szolgáltatás elindítása hasonlóképpen történik:

Start-Service -Name Spooler

  1. Ha egy szolgáltatás nem működik megfelelően, újraindíthatja azt is:

Restart-Service -Name Spooler

  1. Létezik a Set-Service parancsmag is, amellyel módosíthatók egy szolgáltatás tulajdonságai. Itt letiltjuk a Print Spooler szolgáltatás automatikus indítását:

Set-Service 'Spooler' -StartupType letiltva(Set-Service ‘Spooler’ -StartupType Disabled)

Mi a legjobb módja a Windows - (List Windows) szolgáltatások(Services) felsorolásának ?

Függetlenül attól, hogy Windows 10 -et vagy Windows Servert használ(Windows Server) , hasznos lehet az összes Windows -szolgáltatás listájának megtekintése. (Windows)A teljesítmény javítása érdekében diagnosztizálhatja a kritikus rendszerfunkciókkal kapcsolatos problémákat, vagy leállíthatja a szükségtelen Microsoft-szolgáltatásokat .

Erre a célra a PowerShell a legjobb megoldás. Noha a Parancssorban(Command Prompt) is beszerezheti a szolgáltatáslistát , a PowerShell által biztosított további funkciók hasznosabbak.

A PowerShell -parancsmagok segítségével lekérheti a Windows -folyamatok szolgáltatási állapotát, állapotuk vagy egyéb paramétereik alapján szűrve azokat. Könnyű meghatározni a függő szolgáltatásokat és szükség szerint elindítani vagy leállítani őket.



About the author

Szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows mérnöki területen. Szakterületem a Windows alapú alkalmazások, valamint a Microsoft következő generációs Windows operációs rendszeréhez, a Windows 11-hez tartozó hardver és hangillesztőprogramok fejlesztése. A Windows-alkalmazások készítése terén szerzett tapasztalataim alapján különösen értékes eszköz vagyok minden olyan vállalat számára, amely innovatív technológiai termékeket fejleszt.



Related posts