使用Taskkill从命令行终止多个程序
- 类别: 讲解
并非所有程序终止选项都始终有效。如果程序没有响应,则可能无法使用窗口关闭按钮来终止它。在Windows任务管理器中终止进程可能也是如此。
Taskkill是一种多功能的命令行工具,可以用于这些目的。它支持的众多功能中有一个选项可以强制关闭程序并在一次操作中终止多个程序。
如果您需要清除系统上的恶意程序,这些恶意程序会在您终止它们后立即生成新进程,则尤其有用。
基本命令是taskkill,后跟参数。一个很好的起点是运行taskkill /?显示列出所有可以使用的参数的帮助文本。
要终止进程,可以使用以下两个核心选项:
- taskkill / IM Explorer.exe
- Taskkill / PID 1516
第一个是在命令行上或使用Windows任务管理器运行tasklist时获得的正在运行的程序的映像名称。第二个您以相同的方式获得的进程的进程ID。
使用映像名称将杀死该名称的所有进程。另一方面,进程ID允许您选择特定的进程。
要一次终止多个进程,请使用以下命令。
- taskkill / PID 123 / PID 234 / PID 345
参数/ f指定应强制终止选定的进程,而/ t指定其所有子进程均应与其一起终止。
使taskkill特别强大的是其过滤系统。您可以使用过滤器终止匹配的进程,以同时杀死它们的整个批次。
过滤器使用/ fi参数,后跟要过滤的指令。这里使用的运算符是:
- 等于
- ne不等于
- gt大于
- 小于
- 大于或等于
- 等于或小于
有趣的过滤器名称包括IMAGENAME,CPUTIME,MEMUSAGE或USERNAME等(有关所有过滤器及其支持的运算符,请参见上面的屏幕截图)。
如您所见,通配符受支持。仅当指定至少一个过滤器时,才可以对/ IM使用通配符。
一些例子:
- taskkill / FI“状态未响应”
- taskkill / FI'USERNAME eq MARTIN'
- taskkill / s服务器名/ FI'IMAGENAME eq rog *'/ im *
他们做什么
- 终止所有正在运行的进程,状态为不响应
- 由用户MARTIN终止所有正在运行的进程
- 终止服务器servername上以rog开头的所有映像名称
如果需要,可以使用参数/ p和/ u设置密码和用户名。用户参数的格式为Domain User,例如/ u coredomain martin / p secretpassword
提供有关其他信息 微软的Technet网站