![如何在 Vista 中强制终止进程?](https://linux22.com/image/482689/%E5%A6%82%E4%BD%95%E5%9C%A8%20Vista%20%E4%B8%AD%E5%BC%BA%E5%88%B6%E7%BB%88%E6%AD%A2%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
好的,我尝试在任务管理器中操作 - 没用。然后我尝试在命令行中操作:
taskkill /im name.exe /F
上面写着(这是从波兰语翻译过来的,因此并不准确):
ERROR: can't end process "name.exe" with PID 6788.
Cause: Access denied.
有人遇到过这种情况吗?除了重启还有其他解决办法吗?
答案1
首先,确保您以高级管理员身份运行 taskkill。
然后尝试使用 Sysinternals Suite 中的 Process Explorer: http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx
最后,如果调试器附加到该进程,您可能无法终止它,并且需要注销该进程正在运行的用户会话,甚至重新启动机器。
答案2
对于万无一失的解决方案,只需使用技能来自 Sysinternals(现归微软所有)
假设您有权限,pskill
将终止任何进程。我遇到过一些进程TASKKILL
,但其他各种方法都无法终止它们pskill
。(这是针对安装程序的,我需要终止进程来替换可执行文件)
答案3
我尝试了这里和其他地方的所有建议,但在类似情况下,只有这一个对我有用:
高级进程终止:
http://www.softpedia.com/get/System/Launchers-Shutdown-Tools/Advanced-Process-Termination.shtml
APT 提出了 18 种不同的方法来终止进程,并且有一个用户界面。
第 17 种方法对我来说很有效。
答案4
在设置 pid 权限后,使用 Win32 api。