Windows – Az összes szolgáltatás listázása CMD és Powershell segítségével
Amint azt valószínűleg már tudja, a Windows operációs rendszerekben a Windows szolgáltatás egy olyan számítógépes program, amely a háttérben működik, akárcsak a démonok a Unix-szerű környezetben. Be lehet őket állítani úgy, hogy vagy az operációs rendszer indításakor elinduljanak, és a háttérben fussanak mindaddig, amíg a Windows fut, vagy manuálisan indíthatók a Szolgáltatáskezelő eszközzel, amelyet a parancssorból a services.msc beírásával, vagy a Start menü megnyitásával, a Start menüből a “services” beírásával, majd a Szolgáltatáskezelő ikonjának elindításával lehet elindítani, amelynek rögtön meg kell jelennie.
Ebben a bejegyzésben megnézünk néhány hasznos parancssoros (CMD) és Powershell parancsot, amelyek a legtöbb Windows környezetből (beleértve a Windows 10-et és a Windows Servert is) használhatók a telepített / aktív / inaktív szolgáltatások listázására, valamint egy adott szolgáltatás keresésére a Windowsban.
Command-Line (CMD) parancsok
Hogyan listázza ki az összes Windows szolgáltatást:
1
|
sc queryex type=service state=all
|
A Windows összes szolgáltatásának listázása (csak nevek):
1
|
sc queryex type=service state=all | find /i “SERVICE_NAME:”
|
Hogyan lehet felsorolni az összes futó Windows szolgáltatást, kivéve a leállított / inaktívakat:
1
|
sc queryex type=service state=active
|
Hogyan lehet listázni az összes leállított / inaktív Windows szolgáltatást, kivéve a futó szolgáltatásokat:
1
|
sc queryex type=service state=inactive
|
Egy adott Windows szolgáltatás keresése (név alapján):
1
|
sc queryex type=service state=all | find /i “SERVICE_NAME: MyServiceName”
|
Hogyan lehet lekérdezni egy adott szolgáltatás állapotát (név alapján):
1
|
sc query MyServiceName
|
PowerShell parancsok
How to list all Windows services:
1
|
Get-Service
|
A Windows összes szolgáltatásának listázása (csak nevek):
1
|
sc queryex type=service state=all | find /i “SERVICE_NAME:”
|
Hogyan lehet felsorolni az összes futó Windows szolgáltatást, kivéve a leállított / inaktívakat:
1
|
Get-Service | Where-Object {$_.Status -eq “Running”}
|
Hogyan listázza ki az összes leállított / inaktív Windows szolgáltatást, kivéve a futókat:
1
|
Get-Service | Where-Object {$_.Status -eq “Leállt”}
|
Hogyan kereshetünk egy adott Windows szolgáltatást:
1
|
Get-Service | Where-Object {$_.Name -like “*MyServiceName*”}
|
Egy adott szolgáltatás állapotának lekérdezése (név alapján):
1
|
Get-Service MyServiceName*
|
Következtetések
Mindenképpen reméljük, hogy ez a bejegyzés segít azoknak a rendszergazdáknak, akik egy gyors és hatékony listázási módot keresnek, a Windows-gépükre telepített Windows-szolgáltatások állapotának listázását, szűrését, keresését és/vagy lekérdezését a parancssori súgó (CMD) vagy a Powershell segítségével.