如何在 Vista 中强制终止进程?

如何在 Vista 中强制终止进程?

好的,我尝试在任务管理器中操作 - 没用。然后我尝试在命令行中操作:

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。

相关内容