Windows – Alle services weergeven met CMD en Powershell
Zoals u waarschijnlijk al weet, is een Windows service in Windows besturingssystemen een computerprogramma dat op de achtergrond draait, net als daemons in een Unix-achtige omgeving. Ze kunnen worden geconfigureerd om te starten wanneer het besturingssysteem wordt gestart en op de achtergrond te draaien zolang Windows draait, of handmatig worden gestart met behulp van de Service Manager tool, die kan worden gestart door services.msc te typen vanaf de opdrachtprompt of door het startmenu te openen, “services” te typen vanuit het startmenu en vervolgens het Service Manager icoon te starten dat direct zou moeten verschijnen.
In deze post zien we een aantal nuttige opdrachtprompt- (CMD) en Powershell-opdrachten die vanuit de meeste Windows-omgevingen (inclusief Windows 10 en Windows Server) kunnen worden gebruikt om de geïnstalleerde / actieve / inactieve services op te sommen, evenals het zoeken naar een specifieke service in Windows.
Command-Line (CMD) commando’s
Hoe maak ik een lijst van alle Windows services:
1
|
sc queryex type=service state=all
|
Hoe maak ik een lijst van alle Windows-services (alleen namen):
1
|
sc queryex type=service state=all | find /i “SERVICE_NAME:”
|
Hoe maak ik een lijst van alle actieve Windows-services, met uitzondering van de gestopte / inactieve services:
1
|
sc queryex type=service state=active
|
Hoe maak ik een lijst van alle gestopte / inactieve Windows-services, met uitzondering van de actieve:
1
|
sc queryex type=service state=inactive
|
Hoe zoekt u naar een bepaalde Windows-service (op naam):
1
|
sc queryex type=service state=all | find /i “SERVICE_NAME: MyServiceName”
|
Hoe kan de status van een bepaalde service (op naam) worden opgevraagd?
1
|
sc query MyServiceName
|
PowerShell-commando’s
Hoe maak ik een lijst van alle Windows-services:
1
|
Get-Service
|
Hoe maak je een lijst van alle Windows-services (alleen namen):
1
|
sc queryex type=service state=all | find /i “SERVICE_NAME:”
|
Hoe maak ik een lijst van alle actieve Windows-services, met uitzondering van de gestopte / inactieve services:
1
|
Get-Service | Where-Object {$_.Status -eq “Loopt”}
|
Hoe maak ik een lijst van alle gestopte / inactieve Windows-services, met uitzondering van de actieve services:
1
|
Get-Service | Where-Object {$_.Status -eq “Gestopt”}.
|
Hoe zoek ik naar een specifieke Windows-service:
1
|
Get-Service | Where-Object {$_.Name -like “*MyServiceName*”}
|
Hiermee kan de status van een bepaalde dienst (op naam) worden opgevraagd:
1
|
Get-Service MyServiceName*
|
Conclusies
We hopen zeker dat dit bericht systeembeheerders zal helpen die op zoek zijn naar een snelle en effectieve manier om te lijsten, te filteren, te zoeken en/of de status op te vragen van de Windows Services die op hun Windows machines zijn geïnstalleerd met behulp van de opdrachtprompt (CMD) of Powershell.