So zeigen Sie alle Windows-Dienste mit PowerShell oder der Befehlszeile an



Manchmal möchte man einfach nur wissen, was im Hintergrund des Windows-Rechners läuft, ohne sich durch endlose Menüs klicken zu müssen. Bei der Fehlersuche oder um den Systemzustand im Auge zu behalten, ist es Gold wert, diese Hintergrunddienste schnell auflisten zu können. Der Task-Manager ist zwar brauchbar, aber langsam, wenn man schnell Details benötigt oder Überprüfungen auf mehreren PCs automatisieren möchte.

Die Verwendung von Befehlszeilentools wie der Eingabeaufforderung oder PowerShell kann die Arbeit deutlich beschleunigen. Sie ermöglichen es, den Status von Diensten einzusehen, irrelevante Meldungen auszublenden und die Dienste sogar direkt zu verwalten – ziemlich praktisch. Ein kleiner Hinweis: Diese Befehle können anfangs etwas knifflig oder verwirrend sein, insbesondere wenn Sie noch keine Erfahrung mit Skripten oder Cmdlets haben. Mit etwas Übung erhalten Sie aber im Handumdrehen einen Echtzeit-Überblick darüber, welche Dienste laufen und welche nicht.

So listen Sie Windows-Dienste in der Eingabeaufforderung auf

Die Eingabeaufforderung ist zwar nicht so modern und schick wie PowerShell, aber sie erfüllt ihren Zweck, wenn Sie schnell Informationen benötigen. Der Befehl `queryex` ist hier Ihr bester Freund. Er ist einfach, aber effektiv – er zeigt Ihnen Dienstdetails an, einschließlich des Status (aktiv oder deaktiviert).So fangen Sie an:

Schritt 1: Eingabeaufforderung als Administrator ausführen

Öffnen Sie das Startmenü, suchen Sie nach „cmd“, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Als Administrator ausführen“. Dies ist notwendig, da für das Abfragen bestimmter Dienste oder das Beenden von Prozessen oft erhöhte Berechtigungen erforderlich sind. Sobald die Eingabeaufforderung geöffnet ist, steht Ihnen die Befehlszeile zur Verfügung.

Schritt 2: Alle Windows-Dienste auflisten

Geben Sie diesen Befehl ein und drücken Sie die Eingabetaste:

sc queryex type=service state=all

Es kann eine Menge sein, aber es umfasst jeden Dienst – aktive, inaktive und deaktivierte. Die Ausgabe mag auf den ersten Blick abschreckend wirken, aber wenn Sie sich auf die Felder SERVICE_NAME und STATE konzentrieren, verstehen Sie den Sinn schnell. Falls die Liste zu umfangreich ist, versuchen Sie, sie einzugrenzen, indem Sie nur die laufenden Dienste anzeigen lassen.

sc queryex type=service state=running

Schritt 3: Nur die Dienstnamen für einen schnellen Scan anzeigen

Um die Störgeräusche auszublenden, leiten Sie die Ausgabe an find weiter :

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

Dadurch erhalten Sie eine übersichtlichere und besser lesbare Liste der Dienstnamen. Dies ist hilfreich bei der Fehlersuche oder beim Skripten von Stapelverarbeitungsprozessen.

Schritt 4: Inaktive Dienste prüfen

Nicht alle Dienste laufen ständig. Um zu sehen, welche Dienste ausgeschaltet oder deaktiviert sind, ändern Sie den Befehl:

sc queryex type=service state=inactive

Schritt 5: Einen bestimmten Dienst abfragen

Möchten Sie einen bestimmten Dienst überprüfen? Geben Sie einfach seinen Namen an. Um beispielsweise den Windows-Geräteinstallationsdienst zu überprüfen:

sc query "DeviceInstall"

Hinweis: Verwenden Sie Anführungszeichen, wenn der Dienstname Leerzeichen enthält. Dies erleichtert die Diagnose von Problemen mit bestimmten Diensten oder die Erstellung von Skripten zur Automatisierung von Verwaltungsaufgaben.

Windows-Dienste in PowerShell auflisten

PowerShell ist das wahre Werkzeug für Windows-Administration – flexibler, leistungsstärker und besser für die Automatisierung geeignet. Es ist wie ein Schweizer Taschenmesser für Windows-Administrationsaufgaben. Mit PowerShell erhalten Sie eine Liste aller Dienste, können diese direkt filtern und sogar Daten exportieren, um sie später zu analysieren. Außerdem lassen sich diese Befehle remote ausführen, was bei der Netzwerkfehlersuche enorm viel Zeit spart.

Starten Sie PowerShell als Administrator, indem Sie im Startmenü danach suchen, mit der rechten Maustaste klicken und „ Als Administrator ausführen“ auswählen. Nach dem Laden der PowerShell-Konsole können Sie mit folgenden Befehlen alle Dienste auflisten:

So listen Sie Dienstleistungen mit Get-Service auf

Einfach loslaufen:

Get-Service

Dies ist eine lange Liste, daher empfiehlt es sich, sie in einer Datei zu speichern, etwa so:

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

Um den Status bestimmter Dienste zu überprüfen, fügen Sie einfach deren Namen hinzu:

Get-Service CryptSvc, COMSysApp

Um nur die laufenden Operationen zu filtern, verwenden Sie Where-Object :

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

Wie man Abhängigkeiten findet

Um den vollständigen Überblick inklusive zugehöriger Dienste zu erhalten, fügen Sie die Flags `-RequiredServices` oder `-DependentServices` hinzu. Dies ist äußerst hilfreich, um Probleme zu beheben oder Massenoperationen per Skript zu automatisieren.

Get-Service -Name "CryptSvc" -RequiredServices

Oder um zu sehen, was von einem bestimmten Dienst abhängt:

Get-Service -Name "CryptSvc" -DependentServices

Fernzugriff und Überprüfung von Remote-Diensten

Möchten Sie die Dienste auf einem anderen Rechner anzeigen? Fügen Sie einfach -ComputerName mit dem Hostnamen oder der IP-Adresse des PCs hinzu:

Get-Service -Name CryptSvc -ComputerName "Workstation7"

Dienste mit PowerShell verwalten

Das Auflisten von Diensten ist zwar hilfreich, aber die Stärke von PowerShell liegt in der Verwaltung. Sie können einen Dienst starten, stoppen, neu starten oder sogar dessen Startverhalten ändern – automatisch, manuell oder deaktiviert –, ohne die grafische Benutzeroberfläche zu verwenden.

Hier sind einige gängige Befehle:

  • Stop-Service -Name Spooler — stoppt den Druckspooler, beispielsweise wenn er sich ständig aufhängt.
  • Start-Service -Name Spooler — wieder einschalten.
  • Restart-Service -Name Spooler — Schneller Neustart dieses Dienstes ohne Neustart des gesamten PCs.
  • Set-Service ‚Spooler‘ -StartupType Disabled — deaktiviert den automatischen Start beim Systemstart, wenn Sie Fehler beheben oder unnötige Hintergrundprozesse reduzieren möchten.

Wie lassen sich Windows-Dienste am besten auflisten?

Ganz ehrlich, PowerShell ist hier unübertroffen. Zwar lassen sich in der Eingabeaufforderung auch einfache Listen erstellen, doch die Filter-, Export- und Skriptfunktionen von PowerShell machen es weitaus nützlicher, insbesondere bei der Verwaltung mehrerer Rechner oder der Ausführung von Batch-Operationen.

Wenn Sie also genau wissen möchten, welche Dienste aktiv, inaktiv oder einfach nur im Hintergrund aktiv sind, ist PowerShell die beste Wahl.

Zusammenfassung

  • Nutzen Sie die Eingabeaufforderung sc queryexfür schnelle und einfache Überprüfungen des Dienststatus.
  • PowerShell Get-Serviceist vielseitiger – Dienste lassen sich einfach filtern, exportieren und steuern.
  • -ComputerNameDienste mit einem Flag in PowerShell remote prüfen
  • Dienste direkt über PowerShell-Befehle verwalten, ohne grafische Benutzeroberflächen zu öffnen.

Zusammenfassung

Die Bedienung von Windows-Diensten über die Kommandozeile kann die Fehlersuche und Automatisierung deutlich vereinfachen. Es ist eine echte Erleichterung, nicht mehr ausschließlich auf den Task-Manager für schnelle Diagnosen angewiesen zu sein. Hat man sich erst einmal an diese Befehle und Skripte gewöhnt, möchte man sie nicht mehr missen. Manchmal müssen Befehle jedoch angepasst werden – beispielsweise als Administrator ausgeführt oder die Ausgabe entsprechend gefiltert werden. Hoffentlich spart dies jemandem ein paar Stunden an IT-Aufgaben. Denn ehrlich gesagt, funktioniert das Ganze ziemlich gut, sobald man den Dreh raus hat.



War dieser Artikel hilfreich?