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.exeodertaskkill /PID 1234beenden Sie Prozesse per Name oder Prozess-ID. - →
/Ferzwingt das Beenden,/Tbeendet 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-Processdem 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.

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].

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.

Schritt 4: Praktische Beispiele
Ein Programm gezielt beenden
- Öffnen Sie die Eingabeaufforderung.
- Ermitteln Sie die PID mit tasklist und einem passenden Filter.
- Beenden Sie zuerst ohne Zwang: taskkill /PID .
- 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].

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.
📚 Quellen
- Taskkill – end one or more processes. command (ss64.com)
- How to List and Stop Windows Processes in CMD (windows-cli.arnost.org)
- 4 Ways to Use the Taskkill Command in CMD & PowerShell (wikihow.com)
- Windows: How to kill a process from the command line (google.com)
- Ausführen des Windows-Kill-Prozesses: 4 Methoden (ninjaone.com)
- IT 442: Windows Operating System (cs.umb.edu)
- GitHub – sindresorhus/taskkill: Wrapper for the Windows `taskkill` command. Ends one or more tasks or proce… (github.com)
