Windows – Jak vypsat všechny služby pomocí příkazu CMD a prostředí Powershell
Jak již pravděpodobně víte, služba systému Windows je počítačový program, který pracuje na pozadí, podobně jako démoni v unixovém prostředí. Mohou být nakonfigurovány tak, aby se buď spustily při spuštění operačního systému a běžely na pozadí po celou dobu běhu systému Windows, nebo aby byly spuštěny ručně pomocí nástroje Správce služeb, který lze spustit zadáním souboru services.msc z příkazového řádku nebo otevřením nabídky Start, zadáním „services“ z nabídky Start a následným spuštěním ikony Správce služeb, která by se měla ihned zobrazit.
V tomto příspěvku si ukážeme několik užitečných příkazů příkazového řádku (CMD) a prostředí Powershell, které lze použít ve většině prostředí systému Windows (včetně systémů Windows 10 a Windows Server) k zobrazení seznamu nainstalovaných / aktivních / neaktivních služeb a také k vyhledání konkrétní služby v systému Windows.
Příkazy příkazového řádku (CMD)
Jak vypsat všechny služby systému Windows:
1
|
sc queryex type=service state=all
|
Jak vypsat všechny služby Windows (pouze názvy):
1
|
sc queryex type=service state=all | find /i „SERVICE_NAME:“
|
Jak vypsat všechny spuštěné služby Windows s výjimkou zastavených / neaktivních:
1
|
sc queryex type=service state=active
|
Jak vypsat všechny zastavené/neaktivní služby Windows, s výjimkou spuštěných:
1
|
sc queryex type=service state=inactive
|
Jak vyhledat danou službu Windows (podle názvu):
1
|
sc queryex type=service state=all | find /i „SERVICE_NAME: MyServiceName“
|
Jak získat stav dané služby (podle názvu):
1
|
sc query MyServiceName
|
Příkazy PowerShellu
Jak vypsat všechny služby Windows:
1
|
Get-Service
|
Jak vypsat všechny služby Windows (pouze názvy):
1
|
sc queryex type=service state=all | find /i „SERVICE_NAME:“
|
Jak vypsat všechny spuštěné služby Windows s výjimkou zastavených / neaktivních:
1
|
Získat-Service | Where-Object {$_.Status -eq „Running“}
|
Jak vypsat všechny zastavené/neaktivní služby Windows s výjimkou běžících:
1
|
Get-Service | Where-Object {$_.Status -eq „Stopped“}
|
Jak vyhledat konkrétní službu systému Windows:
1
|
Get-Service | Where-Object {$_.Name -like „*MyServiceName*“}
|
Jak získat stav dané služby (podle názvu):
1
|
Get-Service MyServiceName*
|
Závěry
Jistě doufáme, že tento příspěvek pomůže těm správcům systému, kteří hledají rychlý a efektivní způsob vypisování, filtrování, vyhledávání a/nebo získání stavu služeb systému Windows nainstalovaných v jejich počítačích se systémem Windows pomocí příkazového řádku (CMD) nebo prostředí Powershell.