有时,Windows计算机上的程序会发疯并挂起。因此,我将调用任务管理器,然后单击“结束进程”按钮。但是,这并不总是有效的。如果我尝试足够的次数,那么它通常最终会死掉,但是我真的很想能够立即将其杀死。在Linux上,我只能kill -9
保证一个进程将消失。
这也可以用于编写批处理脚本,并且在编程时编写批处理脚本。
Windows随附某些程序或命令,该程序或命令将始终终止进程吗? 一个免费的第三方应用程序会很好,尽管我希望能够在我第一次坐下的计算机上执行此操作。
有时,Windows计算机上的程序会发疯并挂起。因此,我将调用任务管理器,然后单击“结束进程”按钮。但是,这并不总是有效的。如果我尝试足够的次数,那么它通常最终会死掉,但是我真的很想能够立即将其杀死。在Linux上,我只能kill -9
保证一个进程将消失。
这也可以用于编写批处理脚本,并且在编程时编写批处理脚本。
Windows随附某些程序或命令,该程序或命令将始终终止进程吗? 一个免费的第三方应用程序会很好,尽管我希望能够在我第一次坐下的计算机上执行此操作。
Answers:
TerminateProcess
Windows知道杀死进程的最最终方式是Processes-Tab调用上的“ End Process” 。
如果它没有消失,则它当前被锁定在等待某些内核资源(可能是有故障的驱动程序),并且您无能为力(使进程重新启动)。
在以下情况下从回溯查看此博客条目:http : //blogs.technet.com/markrussinovich/archive/2005/08/17/unkillable-processes.aspx
诸如Linux之类的基于Unix的系统也存在一个问题,即如果进程kill -9
处于所谓的“不间断睡眠”(以top和ps表示为状态D
),则进程可以存活下来,此时进程睡眠得很好,以至于无法处理传入的信号(这就是kill
-发送信号)。
通常,不间断的睡眠不应持续很长时间,但是在Windows下,损坏的驱动程序或损坏的userpace程序(vfork
不带exec
)可能D
永远都无法进入睡眠状态。
taskkill /f
是最终极的。
TerminateProcess
API。它与任务管理器的功能完全相同(不过,您具有正确的权限,并且权限很高)。
taskkill /im myprocess.exe /f
“ / f”表示“力”。如果知道PID,则可以指定该PID,例如:
taskkill /pid 1234 /f
可以输入很多其他选项,只需键入taskkill /?对于他们所有人。“ / t”选项杀死一个进程和所有子进程;这可能对您有用。
taskkill /pid 1234 /f
当“ 结束任务”拒绝工作时,它会工作!哇!
Process Hacker具有多种杀死进程的方法。
(右键单击该过程,然后转到“杂项”->“终结者”。)
JosepStyons是对的。打开cmd.exe并运行
taskkill /im processname.exe /f
如果出现错误提示,
错误:具有PID 1234的进程“ process.exe”无法终止。原因:访问被拒绝。
然后尝试以管理员身份运行cmd.exe。
ERROR: The process with PID 17888 (child process of PID 17880) could not be terminated. Reason: There is no instance of the task.
并且它是指父PID17880。由于找不到父PID,因此它不会杀死孤儿。:(
从sysinternals(现在为Microsoft)获取流程浏览器
一个有效的技巧是附加一个调试器,然后退出调试器。
在XP或Windows 2003上,您可以使用开箱即用的ntsd执行此操作:
ntsd -pn myapp.exe
ntsd将打开一个新窗口。只需在窗口中键入“ q”以退出调试器并退出该过程。
我知道即使在任务管理器似乎无法终止进程的情况下,此方法也可以工作。
winsdk_web.exe
,我无法弄清楚如何从该链接下载任何内容,而该功能什么也没做。
设置AT命令以将任务管理器或进程浏览器作为SYSTEM运行。
AT 12:34 /interactive "C:/procexp.exe"
如果进程浏览器在您的根C驱动器中,则它将以SYSTEM形式打开,您可以杀死任何进程而不会出现拒绝访问的错误。将其设置为将来大约一分钟,然后它将为您弹出。
仅供参考,您有时可以使用SYSTEM或Trustedinstaller杀死任务;)
谷歌quickkill_3_0.bat
sc config TrustedInstaller binPath= "cmd /c TASKKILL /F /IM notepad.exe
sc start "TrustedInstaller"