taskkill
Beendet eine oder mehrere Aufgaben oder Prozesse. Prozesse können nach Prozess-ID oder Imagename beendet werden. Sie können den Befehl „tasklist“ verwenden, um die Prozess-ID (PID) für den zu beendenden Prozess zu bestimmen.
Hinweis
Dieser Befehl ersetzt das kill-Tool.
Syntax
taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]
Parameter
Parameter | BESCHREIBUNG |
---|---|
/s <computer> |
Gibt den Namen oder die IP-Adresse eines Remotecomputers an (keine umgekehrten Schrägstriche verwenden). Die Standardeinstellung ist der lokale Computer. |
/u <domain>\<username> |
Führt den Befehl mit den Kontoberechtigungen des Benutzers bzw. der Benutzerin aus, der bzw. die durch <username> oder <domain>\<username> angegeben wird. Der Parameter /u kann nur angegeben werden, wenn /s ebenfalls angegeben wird. Die Standardeinstellung sind die Berechtigungen des Benutzers bzw. der Benutzerin, der bzw. die aktuell bei dem Computer angemeldet ist, der den Befehl ausgibt. |
/p <password> |
Gibt das Kennwort des Benutzerkontos an, das im Parameter /u angegeben ist. |
/fi <filter> |
Wendet einen Filter an, um eine Gruppe von Aufgaben auszuwählen. Sie können mehrere Filter oder das Platzhalterzeichen (* ) verwenden, um alle Aufgaben oder Imagenamen anzugeben. Die gültigen Filter sind im Abschnitt Filternamen, Operatoren und Werte dieses Artikels aufgeführt. |
/pid <processID> |
Gibt die Prozess-ID des zu beendenden Prozesses an. |
/im <imagename> |
Gibt den Imagenamen des zu beendenden Prozesses an. Verwenden Sie das Platzhalterzeichen (* ), um alle Imagenamen anzugeben. |
/f | Gibt an, dass Beenden von Prozessen erzwungen wird. Dieser Parameter wird für Remoteprozesse ignoriert. Das Beenden von Remoteprozessen wird immer erzwungen. |
/t | Beendet den angegebenen Prozess und alle von ihm gestarteten Unterprozessse. |
Filtern von Namen, Operatoren und Werten
Filtername | Gültige Operatoren | Gültige Werte |
---|---|---|
STATUS | eq, ne | RUNNING | NOT RESPONDING | UNKNOWN |
IMAGENAME | eq, ne | Imagename |
PID | eq, ne, gt, lt, ge, le | PID-Wert |
SESSION | eq, ne, gt, lt, ge, le | Sitzungsnummer |
CPUtime | eq, ne, gt, lt, ge, le | CPU-Zeit im Format HH:MM:SS, wobei MM und SS zwischen 0 und 59 liegen und HH eine beliebige Zahl ohne Vorzeichen ist |
MEMUSAGE | eq, ne, gt, lt, ge, le | Speicherauslastung in KB |
USERNAME | eq, ne | Beliebiger gültiger Benutzername (<user> oder <domain\user> ) |
DIENSTE | eq, ne | Dienstname |
WINDOWTITLE | eq, ne | Fenstertitel |
MODULES | eq, ne | DLL-Name |
Hinweise
Die Filter WINDOWTITLE und STATUS werden nicht unterstützt, wenn ein Remotesystem angegeben wird.
Das Platzhalterzeichen (
*
) wird für die Option*/im
nur akzeptiert, wenn ein Filter angewendet wird.Das Beenden eines Remoteprozesses wird immer erzwungen, unabhängig davon, ob die Option /f angegeben ist.
Die Angabe eines Computernamens für den Hostnamenfilter führt zu einem Herunterfahren, wodurch alle Prozesse beendet werden.
Beispiele
Geben Sie Folgendes ein, um die Prozesse mit den Prozess-IDs 1230, 1241 und 1253 zu beenden:
taskkill /pid 1230 /pid 1241 /pid 1253
Geben Sie Folgendes ein, um das Beenden des Prozesses Notepad.exe zu erzwingen, wenn er vom System gestartet wurde:
taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe
Geben Sie Folgendes ein, um alle Prozesse auf dem Remotecomputer Srvmain mit einem Imagenamen zu beenden, der mit note beginnt, und dazu die Anmeldeinformationen für das Benutzerkonto Hiropln zu verwenden:
taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *
Geben Sie Folgendes ein, um den Prozess mit der Prozess-ID 2134 und alle von ihm gestarteten untergeordneten Prozessen zu beenden, aber nur, wenn diese Prozesse vom Administratorkonto gestartet wurden:
taskkill /pid 2134 /t /fi "username eq administrator"
Geben Sie Folgendes ein, um alle Prozesse zu beenden, die eine Prozess-ID größer als oder gleich 1000 haben, unabhängig von ihren Imagenamen:
taskkill /f /fi "PID ge 1000" /im *