Beenden Sie mehrere Programme über die Befehlszeile mit Taskkill

Nicht alle Programmbeendigungsoptionen funktionieren ständig. Wenn ein Programm nicht reagiert, können Sie es möglicherweise nicht über die Schaltfläche zum Schließen des Fensters beenden. Das Gleiche gilt möglicherweise für das Beenden des Prozesses im Windows Task-Manager.

Taskkill ist ein vielseitiges Befehlszeilentool, das Sie für diese Zwecke verwenden können. Zu den zahlreichen Funktionen, die unterstützt werden, gehört die Option, Programme gewaltsam zu schließen und mehrere Programme in einem einzigen Vorgang zu beenden.

Insbesondere letzteres kann nützlich sein, wenn Sie unerwünschte Programme auf Ihrem System löschen müssen, die neue Prozesse erzeugen, sobald Sie sie beenden.

Der grundlegende Befehl lautet taskkill, gefolgt von Parametern. Ein guter Ausgangspunkt ist das Ausführen von taskkill /? um den Hilfetext mit allen Parametern anzuzeigen, die Sie verwenden können.

Um einen Prozess zu beenden, können Sie die folgenden zwei Hauptoptionen verwenden:

  1. taskkill / IM explorer.exe
  2. Taskkill / PID 1516

Der erste bezieht sich auf den Image-Namen des Programms, das ausgeführt wird, wenn Sie die Jobliste über die Befehlszeile oder mithilfe des Windows Task-Managers ausführen. Die zweite ist die Prozess-ID des Prozesses, die Sie auf die gleiche Weise erhalten.

Wenn Sie den Bildnamen verwenden, werden alle Prozesse mit diesem Namen abgebrochen. Mit der Prozess-ID können Sie stattdessen einen bestimmten Prozess auswählen.

Verwenden Sie den folgenden Befehl, um mehrere Prozesse gleichzeitig zu beenden.

  1. Taskkill / PID 123 / PID 234 / PID 345

Der Parameter / f gibt an, dass die ausgewählten Prozesse erzwungen beendet werden sollen, während / t alle untergeordneten Prozesse gleichzeitig beendet werden sollen.

Was taskkill besonders leistungsfähig macht, ist das Filtersystem. Mit Filtern können Sie übereinstimmende Prozesse beenden, um einen ganzen Stapel von ihnen gleichzeitig zu beenden.

Filter verwenden den Parameter / fi, gefolgt von Anweisungen, nach denen Sie filtern möchten. Die hier verwendeten Operatoren sind:

  1. äq gleich
  2. ne nicht gleich
  3. gt größer als
  4. Es ist weniger als
  5. ge größer oder gleich
  6. le kleiner oder gleich

Interessante Filternamen sind unter anderem IMAGENAME, CPUTIME, MEMUSAGE oder USERNAME (siehe Abbildung oben für alle Namen und die von ihnen unterstützten Operatoren).

Wie Sie sehen, werden Platzhalter unterstützt. Sie können Platzhalter für / IM nur verwenden, wenn mindestens ein Filter angegeben ist.

Einige Beispiele:

  1. taskkill / FI "STATUS-Equalizer antwortet nicht"
  2. taskkill / FI "USERNAME eq MARTIN"
  3. taskkill / s servername / FI "IMAGENAME eq rog *" / im *

Was sie machen

  1. Beendet alle laufenden Prozesse, deren Status nicht antwortet
  2. Beendet alle laufenden Prozesse des Benutzers MARTIN
  3. Beendet alle Image-Namen, die mit Rog auf dem Server-Servernamen beginnen

Mit den Parametern / p und / u können Sie bei Bedarf ein Kennwort und einen Benutzernamen festlegen. Der Benutzerparameter hat die Form Domäne \ Benutzer, z. B. / u Domänen \ Martin / p geheimes Kennwort

Weitere Informationen finden Sie auf der Technet-Website von Microsoft