当我从VS启动一个用于调试的VS实验实例并停止调试(有时直接从父VS)时,一个僵尸devenv.exe进程仍然在运行,我无法杀死它。它保存了我的许多dll文件。
当我以管理员的身份登录到这台64位的Win7机器上时,我希望能够杀死任何我想要的进程。
I tried (from Administrator command prompt):
End Task from Task Manager.
TASKKILL /F /IM devenv.exe
PSKILL devenv.exe
None返回任何错误,TASKKILL
和PSKILL
返回终止/终止进程的成功消息。但devenv.exe仍在运行,它不会因为PID
保持不变而重新生成。它只有在系统重新启动时才会消失,这不是一个很好的解决方案。
请注意。LockHunter显示,devenv已经锁定了自己。它不能解锁它。
上面的屏幕截图是进程监视器的输出,显示devenv处于某种“进程分析”循环中(右键单击它,然后单击新选项卡中的打开图像即可正常查看)。
有什么办法在Windows上杀死这样的进程吗?
发布于 2013-10-15 20:51:59
您还必须杀除子进程(如果有)才能成功终止进程
taskkill /IM "process_name" /T /F
/T = kills child process
/F = forceful termination of your process
发布于 2016-08-04 11:04:59
taskkill和powershell (kill)方法对我不起作用;它仍然显示“访问被拒绝”。
我有更好的运气:
wmic process where "name='myprocessname.exe'" delete
发布于 2014-10-02 21:31:55
在Windows Server2008 R2上也遇到了同样的问题,但没有任何帮助,任务管理器或任务杀掉也不行。但是,windows powershell以管理员身份运行时使用了"kill -id pid“。
https://stackoverflow.com/questions/12528963
复制相似问题