So listen Sie alle Windows-Dienste mit PowerShell oder der Befehlszeile auf

Die laufenden Anwendungen, die Sie auf Ihrem Bildschirm sehen, sind nur ein Bruchteil dessen, was in Windows passiert . Von der Verwaltung von Gerätetreibern bis hin zur Gewährleistung der Sicherheit sorgen eine Reihe von Hintergrundprozessen für die Wartung eines funktionierenden Windows - PCs.

Für jeden Systemadministrator, der mehrere Computer überwacht, ist es wichtig, den Status dieser kritischen Dienste anzeigen zu können. Der Task-Manager- Ansatz ist dafür zu langsam und Sie können ihn nicht mit einem Skript automatisieren.

Die Lösung? Befehlszeilen-Tools. Mit der Eingabeaufforderung oder PowerShell(Command Prompt or PowerShell) können Sie sich schnell einen Überblick über die auf einem System ausgeführten  Microsoft -Dienste verschaffen und Probleme schnell diagnostizieren.(Microsoft)

Auflisten von Windows -Diensten(Services) in der Eingabeaufforderung(Command Prompt)

Die Eingabeaufforderung(the Command Prompt) ist zwar nicht so flexibel oder leistungsstark wie Windows PowerShell , aber dennoch ein hervorragendes Tool für Systemadministratoren. Sie können den Befehl queryex verwenden , um den Status sowohl aktiver als auch deaktivierter Dienste abzurufen, und dann den Befehl taskkill verwenden(use the taskkill command) , um lästige Prozesse zu beenden.

  1. Um den Befehl queryex zu verwenden, führen Sie die Eingabeaufforderung(Command Prompt) als Administrator aus . Sie finden die App, indem Sie im Startmenü nach cmd suchen.

  1. Es gibt viele Möglichkeiten, den Befehl sc queryex zu verwenden. Type und State sind die beiden am häufigsten verwendeten Parameter. Geben Sie beispielsweise den folgenden Befehl ein, um alle Windows-(Windows) Prozesse anzuzeigen  :

sc queryex type=service state=all

  1. Die Standardansicht kann etwas überwältigend sein. Sie können nur die Namen von Prozessen anzeigen, um die Liste einfacher zu analysieren:

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

  1. Standardmäßig listet der Befehl alle aktiven Prozesse auf. Um nach inaktiven zu suchen, ändern Sie den Zustandsparameter:

sc queryex type=service state=inactive

  1. Sie können den Status eines bestimmten Prozesses auch anhand seines Namens abfragen. Dies ist unglaublich nützlich für Systemadministratoren, da sie Batch-Dateien einrichten können, um viele Prozesse gleichzeitig zu überprüfen. Hier ist ein Beispiel:

sc Abfrage DeviceInstall(sc query DeviceInstall)

Auflisten von Windows -Diensten(Services) in PowerShell

PowerShell soll eine dedizierte Befehlszeilen-Shell für modernes Windows sein . Als solches bietet es über Befehle Zugriff auf so ziemlich jede Betriebssystemkomponente, und Windows -Dienste sind keine Ausnahme.

Der Vorteil von PowerShell(PowerShell) ist, dass Sie es einfach automatisieren können. Alle PowerShell -Befehle können in komplexe Skripte kompiliert werden, sodass Sie problemlos Systemverwaltungsaufgaben auf mehreren PCs einrichten können.

  1. Öffnen Sie(Start) zunächst PowerShell . Sie können im Startmenü(Start Menu) danach suchen ; Stellen Sie einfach sicher, dass Sie eine erhöhte Instanz ausführen (dh als Administrator ).

  1. Der einfachste Befehl zum Auflisten von Windows - Diensten in PowerShell ist Get-Service . Es zeigt alle Dienste auf Ihrem Computer zusammen mit ihrem Status und Namen. Das einzige Problem ist, dass die Liste der Dienste ziemlich lang sein kann.

  1. Bei Verwendung von Get-Service empfiehlt(Get-Service) es sich, die Liste in eine Textdatei zu exportieren. Sie können dies mit Pipes wie folgt tun:

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

  1. Um den Status eines bestimmten Dienstes nachzuschlagen, folgen Sie dem Befehl Get-Service mit dem Namen des Dienstes. Sie können den Status mehrerer Prozesse anfordern, indem Sie ihre Namen durch Kommas trennen.

Get-Service CryptSvc, COMSysApp

  1. Pipes können auch verwendet werden, um das Get-Service- Cmdlet mit der Where-Object- Funktion zu kombinieren und die Ergebnisse nach Status zu filtern . Der folgende Befehl veranschaulicht dies, indem alle ausgeführten Dienste abgerufen(Running) werden:

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

Überprüfen von Dienstabhängigkeiten

Jeder komplexe Prozess wird in mehrere voneinander abhängige Dienste aufgeteilt. Aus diesem Grund reicht es oft nicht aus, nur den Status eines bestimmten Dienstes zu erhalten. Sie müssen auch den Status der Dienste überprüfen, von denen der Dienst abhängig ist.

  1. Um die für einen bestimmten Dienst erforderlichen Dienste anzuzeigen, verwenden Sie das Flag „-RequiredServices“ mit dem Cmdlet „ Get-Service “. Hier ist ein Beispiel:

Get-Service -Name CryptSvc –RequiredServices

  1. Um eine Liste der Dienste zu erhalten, die von einem bestimmten Dienst abhängen, nutzen Sie auf ähnliche Weise das Flag -DependentServices .

Get-Service -Name CryptSvc -DependentServices

Diese beiden Flags sind entscheidend beim Schreiben von Skripten zum automatischen Starten oder Stoppen von Windows -Diensten, da sie Ihnen die Möglichkeit geben, alle Dienste zu verfolgen, die mit dem betroffenen Dienst verbunden sind.

Auflisten von Windows - Diensten(Services) auf Remotecomputern(Remote)

Die PowerShell -Methode ist nicht auf lokale Computer beschränkt. Sie können das Get-Service- Cmdlet mit derselben oben beschriebenen Syntax verwenden, um auch die Prozesse von Remote-PCs abzufragen. Hängen Sie einfach(Just) das Flag -ComputerName am Ende an, um anzugeben, von welchem ​​Remotecomputer Informationen abgerufen werden sollen. 

Hier ist ein Beispiel:

get-service CryptSvc -Computername Arbeitsstation7(get-service CryptSvc -ComputerName Workstation7)

Verwalten von Windows -Diensten(Services) in PowerShell

In Windows PowerShell(Windows PowerShell) können Sie nicht nur den Status von Diensten abrufen . Als vollwertige Scripting-Umgebung bietet es Script-Alternativen zu allen GUI - Optionen. 

Powershell -Cmdlets können Dienste beenden, starten, neu starten oder sogar ändern. In Kombination mit automatisierten Get-Service- Befehlen können PowerShell - Skripts geschrieben werden, um alltägliche Systemverwaltungsaufgaben vollständig zu automatisieren.

  1. Neben der Abfrage des Status von Diensten können Sie diese auch mit PowerShell verwalten. Das Starten oder Stoppen von Diensten kann mit einem einzigen Befehl erfolgen, der nur den Namen des Dienstes erfordert. So können Sie beispielsweise einen Dienst stoppen:

Stop-Service -Name Spooler

  1. Das Starten eines Dienstes geht ähnlich:

Start-Service-Name-Spooler

  1. Wenn ein Dienst nicht ordnungsgemäß funktioniert, können Sie ihn auch neu starten:

Restart-Service -Name Spooler

  1. Es gibt auch das Set-Service- Cmdlet, mit dem die Eigenschaften eines Dienstes geändert werden können. Hier deaktivieren wir den automatischen Start des Print Spooler -Dienstes:

Set-Service 'Spooler' -StartupType Disabled

Was ist der beste Weg, um Windows (List Windows) -Dienste aufzulisten(Services) ?

Unabhängig davon, ob Sie Windows 10 oder einen Windows Server ausführen(Windows Server) , kann es praktisch sein , eine Liste aller Windows -Dienste anzuzeigen. (Windows)Sie können Probleme mit kritischen Systemfunktionen diagnostizieren oder unnötige Microsoft-Dienste stoppen , um die Leistung zu verbessern.

PowerShell ist hierfür die beste Option. Während Sie eine Dienstliste in der Eingabeaufforderung abrufen(Command Prompt) können, sind die zusätzlichen Funktionen von PowerShell nützlicher.

Sie können PowerShell -Cmdlets verwenden, um den Dienststatus von Windows - Prozessen abzurufen, indem Sie sie nach ihrem Status oder anderen Parametern filtern. Es ist auch einfach, abhängige Dienste zu ermitteln und diese nach Bedarf zu starten oder zu stoppen.



About the author

Ich bin ein leitender Softwareentwickler und Entwickler von Bildern und iPhone-Apps mit über 10 Jahren Erfahrung. Meine Fähigkeiten in Hardware und Software machen mich zur perfekten Besetzung für jedes Unternehmens- oder Verbraucher-Smartphone-Projekt. Ich habe ein tiefes Verständnis dafür, wie man qualitativ hochwertige Bilder erstellt, und kann mit allen verschiedenen Bildformaten arbeiten. Außerdem bin ich mit der Entwicklung von Firefox und iOS vertraut.



Related posts