Taskkill /f无法杀死进程

176

当我从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

没有返回任何错误,TASKKILLPSKILL返回终止/杀死进程的成功消息。但是devenv.exe仍在运行,因为PID保持不变,它不会被重新生成。这只有在系统重启时才会消失,这不是一个好的解决方案。

注意。LockHunter显示devenv在其本身上有锁定。而且无法解锁它。

Process Monitor shows devenv to be in some kind of 'Process Profiling' loop

上面的屏幕截图是Process Monitor的输出,显示devenv处于某种“进程分析”循环中(右键单击它并点击在新标签页中打开图像以正确查看它)。

有没有办法在Windows上终止这样的进程?


没想到你为什么没有收到错误信息,但是为了确认一件事:你是不是从以管理员权限运行的命令提示符中调用这些命令的?否则,即使你的账户有管理员权限,这些命令也不会以管理员权限运行。(虽然明显执行失败,但这并不应该允许它们返回成功结果;) - SvenS
1
是的,所有命令都是从管理员命令提示符中运行的。 - dushyantp
3
这类问题更适合在http://superuser.com上提问。是的,那里有非常好的解释。这个链接对我很有帮助。 - Jarekczek
31个回答

-9
  1. 打开任务管理器
  2. 选择服务选项卡
  3. 选择要终止的进程(devenv.exe),然后点击服务按钮
  4. 右键点击该进程,选择属性并禁用它...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接