Windows taskkill: Prozesse per Kommandozeile beenden

Windows taskkill: Prozesse per Kommandozeile beenden

Ein Programm reagiert nicht mehr, der Task-Manager lädt quälend langsam, oder ein Prozess lässt sich auf einem Server nicht grafisch beenden. In solchen Fällen ist windows taskkill das passende Werkzeug: Der Befehl beendet einen oder mehrere Prozesse anhand der Prozess-ID oder des Bildnamens[1].

Diese Anleitung zeigt Schritt für Schritt, wie Sie Prozesse finden, die wichtigsten Parameter einsetzen, typische Fehler beheben und wann PowerShell oder der Task-Manager die bessere Wahl sind.

Das Wichtigste in Kürze

  • → Mit taskkill /IM name.exe oder taskkill /PID 1234 beenden Sie Prozesse per Name oder Prozess-ID.
  • → /F erzwingt das Beenden, /T beendet zusätzlich alle untergeordneten Prozesse.
  • → Die PID ist der sicherste Identifikator, weil Namen sich ähneln können[2].
  • → Für Programme mit Administratorrechten brauchen Sie eine Eingabeaufforderung als Administrator[3].
  • → In PowerShell entspricht Stop-Process dem Befehl taskkill[1].

Was Sie brauchen

Eine Eingabeaufforderung oder PowerShell, für viele Prozesse Administratorrechte und die Bereitschaft, ungespeicherte Daten zu riskieren. Zeitaufwand: etwa 10 Minuten. Schwierigkeitsgrad: Einsteiger bis Fortgeschrittene. Das Kommando ist ab Windows XP verfügbar[4].

Schritt 1: Wann taskkill sinnvoll ist

Abgestürzte Programme und blockierte Prozesse

Reagiert eine Anwendung nicht mehr, belegt sie oft weiter Arbeitsspeicher und CPU. Das Beenden des Prozesses gibt diese Ressourcen frei und kann Stabilität und Geschwindigkeit des Systems wiederherstellen[5]. Auch in Skripten und Wartungsaufgaben ist taskkill nützlich, etwa um vor einem Update eine Anwendung zu beenden.

Unterschied zum Task-Manager

Den Task-Manager öffnen Sie mit Strg + Umschalt + Esc[6]. Er ist grafisch und komfortabel, lässt sich aber nicht skripten. Taskkill dagegen läuft in der Kommandozeile, funktioniert in Batch-Dateien und kann gezielt viele Prozesse auf einmal beenden.

A classic MS-DOS terminal screen displayed on a laptop keyboard with vivid illumination.
Foto: Rafael Minguet Delgado

Schritt 2: Prozesse finden mit tasklist und PID

Laufende Prozesse anzeigen

Geben Sie tasklist ein. Der Befehl zeigt alle laufenden Prozesse, ähnlich wie der Task-Manager[6]. In PowerShell liefert Get-Process eine Liste mit den PIDs[6]. Um die Ausgabe einzugrenzen, nutzen Sie einen Filter:

tasklist /FI "IMAGENAME eq notepad.exe"

Der Filter unterscheidet nicht zwischen Groß- und Kleinschreibung, die Endung .exe ist jedoch erforderlich[2].

Prozessnamen und PID richtig zuordnen

Die Ausgabe enthält die Spalten Image Name, PID, Session Name, Session Number und Memory Usage[2]. Die PID ist eine eindeutige Dezimalzahl pro Prozess[5]. Sie stellt sicher, dass jeder Prozess einzeln behandelt werden kann, selbst wenn mehrere Instanzen desselben Programms laufen[5].

Prozesse mit tasklist finden und beenden

Schritt 3: Die wichtigsten windows taskkill-Parameter

Beenden per Name (/IM) und PID (/PID)

Mit /IM geben Sie den Bildnamen an, auch mit Platzhalter „*“[1]. Der Name muss die Dateierweiterung enthalten oder einen Platzhalter verwenden[1]. Entsprechen mehrere Prozesse dem Namen, werden alle beendet[1]. Mit /PID beenden Sie genau einen Prozess[1]. Beides mischen Sie nicht: Taskkill akzeptiert PIDs oder Image-Namen, aber nicht gemischt[7].

taskkill /IM notepad.exe
taskkill /PID 1234

Erzwingen mit /F und Prozessbaum mit /T

Ohne /F gibt Windows dem Prozess die Möglichkeit, sich sauber zu beenden[2]. Mit /F wird das Beenden erzwungen[1]. Der Parameter /T beendet zusätzlich alle untergeordneten Prozesse, die der Prozess gestartet hat[1].

taskkill /F /T /PID 1234

Filter mit /FI

Mit /FI wählen Sie Prozesse nach Kriterien wie Status, Benutzername oder Speicherverbrauch aus. Prüfen Sie den Filter zuerst mit tasklist /FI, bevor Sie ihn mit taskkill verwenden.

Wichtige taskkill-Parameter im Überblick

Schritt 4: Praktische Beispiele

Ein Programm gezielt beenden

  1. Öffnen Sie die Eingabeaufforderung.
  2. Ermitteln Sie die PID mit tasklist und einem passenden Filter.
  3. Beenden Sie zuerst ohne Zwang: taskkill /PID .
  4. Reagiert der Prozess nicht, ergänzen Sie /F.

Alle nicht reagierenden Anwendungen beenden Sie mit taskkill /F /FI "STATUS eq NOT RESPONDING". Kontrollieren Sie vorher die Trefferliste, denn der Filter trifft jede betroffene Anwendung.

Prozesse auf einem Remote-Rechner beenden

Mit /S (System), /U (Benutzer) und /P (Passwort) steuern Sie einen entfernten Rechner. Diese Optionen gehören zusammen[7].

taskkill /S SERVER01 /U DOMAIN\admin /P * /IM notepad.exe

Tipp

Der Befehl ist nicht case-sensitiv[3]. Bevorzugen Sie trotzdem die PID, wenn mehrere ähnlich benannte Programme laufen[2].

An IT professional operates a computer in a server room, managing network systems and connected devices.
Foto: panumas nikhomkhai

Schritt 5: Fehlermeldungen und Berechtigungen beachten

Zugriff verweigert: Administratorrechte

Läuft ein Programm als Administrator, müssen Sie die Eingabeaufforderung ebenfalls als Administrator starten[3]. Klicken Sie dazu im Startmenü mit der rechten Maustaste auf die Eingabeaufforderung und wählen Sie „Als Administrator ausführen“.

Systemprozesse nicht beenden

Das abrupte Beenden kritischer Systemprozesse oder wichtiger Anwendungen kann zu Systeminstabilität oder Datenverlust führen[5]. Im ungünstigen Fall endet das in einem Windows Blue Screen. Schreibt ein Prozess gerade Daten auf die Festplatte, kann die Datei beschädigt werden[5].

Problem Mögliche Ursache Lösung
Zugriff verweigert Fehlende Rechte Eingabeaufforderung als Administrator starten
Prozess nicht gefunden Name ohne .exe oder falsche PID Mit tasklist prüfen, vollständigen Namen verwenden
Beenden gelingt nicht Prozess blockiert /F ergänzen, ggf. /T

Schritt 6: Alternativen kennen – PowerShell und Task-Manager

Stop-Process als Gegenstück

Das PowerShell-Äquivalent zu taskkill ist Stop-Process[1]. Kombiniert mit Get-Process lassen sich Prozesse objektbasiert auswählen und beenden:

Stop-Process -Name notepad -Force
Stop-Process -Id 1234

Wann die grafische Oberfläche reicht

Für einen einzelnen hängenden Prozess am eigenen Rechner genügt meist der Task-Manager. Die Kommandozeile lohnt sich bei Skripten, mehreren Prozessen, Remote-Zugriff oder wenn die grafische Oberfläche selbst nicht mehr zuverlässig reagiert.

Häufige Fragen zu windows taskkill

Muss ich bei /IM die Endung .exe angeben?

Ja. Der Bildname muss die Dateierweiterung enthalten, oder Sie verwenden einen Platzhalter[1].

Was ist der Unterschied zwischen /F und /T?

/F erzwingt das Beenden eines Prozesses[1]. /T beendet zusätzlich alle von ihm gestarteten untergeordneten Prozesse[1]. Beide lassen sich kombinieren.

Kann ich Name und PID in einem Befehl mischen?

Nein. Taskkill akzeptiert PIDs oder Image-Namen, aber nicht gemischt[7]. Verwenden Sie bei Bedarf zwei getrennte Befehle.

Gibt es taskkill auch in PowerShell?

Sie können taskkill auch in PowerShell aufrufen. Das native Äquivalent ist jedoch Stop-Process[1].

Fazit

Taskkill beendet Prozesse schnell und skriptfähig. Beenden Sie zuerst ohne /F, identifizieren Sie Prozesse per PID und lassen Sie Systemprozesse unangetastet. Probieren Sie als nächsten Schritt tasklist und taskkill /PID an einem unkritischen Programm wie dem Editor aus.

Wenn Sie darüber hinaus IT-Lösungen benötigen, bietet informix als IT-Dienstleister Software-Lösungen, E-Commerce-Plattformen, Zahlungsabwicklung und Cloud-Dienste an.

Über Mitch Münzer

Mitch Münzer – IT-Spezialist, Visionär und gefragter Redner: Seit über 25 Jahren prägt Mitch Münzer die IT-Landschaft mit seinem fundierten Know-how und seinem Gespür für Zukunftstrends. Als ausgewiesener Spezialist für Data Security, Big Data und Cloud-Technologien berät er Unternehmen bei der Umsetzung komplexer IT-Projekte und der sicheren Digitalisierung ihrer Prozesse. Zahlreiche Auszeichnungen und Fachpreise unterstreichen seine Leistungen und Innovationskraft. Ob als Consultant, Speaker oder Autor – Mitch Münzer inspiriert mit frischen Ideen, klarer Analyse und praxisnahen Lösungen.

Alle Beiträge anzeigen von Mitch Münzer →