Windows – Auflisten aller Dienste mit CMD und Powershell
Wie Sie wahrscheinlich bereits wissen, ist ein Windows-Dienst in Windows-Betriebssystemen ein Computerprogramm, das im Hintergrund arbeitet, genau wie Daemons in einer Unix-ähnlichen Umgebung. Sie können so konfiguriert werden, dass sie entweder beim Start des Betriebssystems gestartet werden und im Hintergrund laufen, solange Windows läuft, oder manuell mit dem Dienstemanager gestartet werden, der durch Eingabe von services.msc in der Eingabeaufforderung oder durch Öffnen des Startmenüs, Eingabe von „Dienste“ im Startmenü und anschließendes Starten des Dienstemanagersymbols, das sofort angezeigt werden sollte, gestartet werden kann.
In diesem Beitrag sehen wir uns einige nützliche Befehlszeilen- (CMD) und Powershell-Befehle an, die in den meisten Windows-Umgebungen (einschließlich Windows 10 und Windows Server) verwendet werden können, um die installierten / aktiven / inaktiven Dienste aufzulisten und nach einem bestimmten Dienst in Windows zu suchen.
Command-Line (CMD) Befehle
Wie man alle Windows Dienste auflistet:
1
|
sc queryex type=service state=all
|
So werden alle Windows-Dienste aufgelistet (nur Namen):
1
|
sc queryex type=service state=all | find /i „SERVICE_NAME:“
|
Wie kann man alle laufenden Windows-Dienste auflisten, ausgenommen die gestoppten / inaktiven:
1
|
sc queryex type=service state=active
|
Wie kann man alle gestoppten / inaktiven Windows Dienste auflisten, mit Ausnahme der laufenden Dienste:
1
|
sc queryex type=service state=inactive
|
So wird nach einem bestimmten Windows-Dienst (nach Namen) gesucht:
1
|
sc queryex type=service state=all | find /i „SERVICE_NAME: MyServiceName“
|
Wie kann man den Status eines bestimmten Dienstes (nach Name) abrufen:
1
|
sc query MyServiceName
|
PowerShell-Befehle
So werden alle Windows-Dienste aufgelistet:
1
|
Get-.Service
|
Auflisten aller Windows-Dienste (nur Namen):
1
|
sc queryex type=service state=all | find /i „SERVICE_NAME:“
|
Wie kann man alle laufenden Windows-Dienste auflisten, ausgenommen die gestoppten / inaktiven:
1
|
Get-Service | Where-Object {$_.Status -eq „Running“}
|
So werden alle gestoppten / inaktiven Windows-Dienste aufgelistet, ausgenommen die laufenden:
1
|
Get-Service | Where-Object {$_.Status -eq „Stopped“}
|
So wird nach einem bestimmten Windows-Dienst gesucht:
1
|
Get-Service | Where-Object {$_.Name -like „*MeinDienstName*“}
|
Wie man den Status eines bestimmten Dienstes (nach Name) abruft:
1
|
Get-Service MyServiceName*
|
Schlussfolgerungen
Wir hoffen sehr, dass dieser Beitrag den Systemadministratoren helfen wird, die nach einer schnellen und effektiven Möglichkeit suchen, den Status aufzulisten, filtern, suchen und/oder den Status der auf ihren Windows-Rechnern installierten Windows-Dienste über die Befehlszeilen-Eingabeaufforderung (CMD) oder Powershell abrufen möchten.