我使用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
注意:强制结束可能造成数据未保存或文件占用异常,重要进程请先尝试正常关闭。