我使用taskkill终止进程时遇到了错误如下:

C:\Users\Administrator>taskkill /pid 29316 
错误: 无法终止 PID 为 29316 的进程。
原因: 只能强行终止这个进程(带 /F 选项)。

C:\Users\Administrator>taskkill /FI "Modules eq master.Server.dll"
错误: 无法终止 PID 为 29316 的进程。
原因: 只能强行终止这个进程(带 /F 选项)。

原因已经说的很明白了,是因为少了参数/F,我们改如下如的方式就正常了

C:\Users\Administrator>taskkill /f /pid 29316 
成功: 已终止 PID 为 29316 的进程。

 

报错原因

taskkill 提示"只能强行终止这个进程(带 /F 选项)",说明该进程未响应常规的终止请求,需要强制结束。

正确写法

  • taskkill /pid 29316 /f
  • 按名称强制结束:taskkill /im 进程名.exe /f
  • 连同子进程一起结束:taskkill /pid 29316 /t /f

注意:强制结束可能造成数据未保存或文件占用异常,重要进程请先尝试正常关闭。