结束一个或多个任务或进程。 可以通过进程 ID 或图像名称结束进程。 您可以使用 tasklist 命令 来确定要结束的进程的进程 ID (PID)。
Note
此命令将替换 终止 工具。
Syntax
taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]
Parameters
| Parameter | Description |
|---|---|
/秒 <computer> |
指定远程计算机的名称或 IP 地址(请勿使用反斜杠)。 默认为本地计算机。 |
/u <domain>\<username> |
使用 <username> 或 <domain>\<username> 指定的用户的帐户权限运行该命令。 仅当还指定了 /s 时,才能指定 /u 参数。 默认值是当前登录到发出该命令的计算机的用户的权限。 |
/p <password> |
指定 在 /u 参数中指定的用户帐户的密码。 |
/fi <filter> |
应用筛选器以选择一组任务。 可以使用多个筛选器或使用通配符 (*) 指定所有任务或映像名称。 本文的“筛选器名称、运算符和值”部分列出了有效的筛选器。 |
/pid <processID> |
指定要终止的进程的进程 ID。 |
/我 <imagename> |
指定要终止的进程的映像名称。 使用通配符 (*) 指定所有映像名称。 |
| /f | 指定强制结束进程。 对于远程进程,将忽略此参数;所有远程进程都会被强制结束。 |
| /t | 结束指定的进程及其启动的任何子进程。 |
筛选器名称、运算符和值
| Filter Name | Valid Operators | Valid Value(s) |
|---|---|---|
| STATUS | eq, ne | RUNNING | NOT RESPONDING | UNKNOWN |
| IMAGENAME | eq, ne | Image name |
| PID | eq、ne、gt、lt、ge、le | PID value |
| SESSION | eq、ne、gt、lt、ge、le | Session number |
| CPUtime | eq、ne、gt、lt、ge、le | 格式为 HH:MM:SS 的 CPU 时间,其中 MM 和 SS 介于 0 和 59 之间, HH 是任何无符号数字 |
| MEMUSAGE | eq、ne、gt、lt、ge、le | 内存使用量 (KB) |
| USERNAME | eq, ne | 任何有效的用户名(<user> 或 <domain\user>) |
| SERVICES | eq, ne | Service name |
| WINDOWTITLE | eq, ne | Window title |
| MODULES | eq, ne | DLL name |
Remarks
指定远程系统时,不支持 WINDOWTITLE 和 STATUS 筛选器。
只有在应用筛选器时,
*选项才接受通配符 (*/im)。无论是否指定了 /f 选项,始终强制执行远程进程。
向主机名筛选器提供计算机名称会导致关闭,从而停止所有进程。
Examples
要结束进程 ID 为 1230、 1241 和 1253 的进程,请键入:
taskkill /pid 1230 /pid 1241 /pid 1253
要强制结束进程 Notepad.exe 是否由系统启动,请键入:
taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe
要使用用户帐户 Hiropln 的凭据结束映像名称以注释开头的远程计算机 Srvmain 上的所有进程,请键入:
taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *
若要使用进程 ID 2134 结束进程及其启动的任何子进程,但仅当这些进程由管理员帐户启动时,请键入:
taskkill /pid 2134 /t /fi "username eq administrator"
若要结束进程 ID 大于或等于 1000 的所有进程,无论其映像名称如何,请键入:
taskkill /f /fi "PID ge 1000" /im *