Windows机器上的程序偶尔会疯狂地挂起。所以我将调用任务管理器并点击“End Process”按钮。然而,这并不总是有效;如果我尝试足够多的次数,那么它通常最终会死亡,但我真的希望能够立即杀死它。在Linux上,我可以杀死-9来保证进程会死亡。

这也可以用于编写批处理脚本,而编写批处理脚本就是编程。

Windows中是否有一些程序或命令总是会杀死进程?一个免费的第三方应用程序就可以了,尽管我更希望能够在我第一次坐下来的机器上做到这一点。


当前回答

taskkill /im myprocess.exe /f

“/f”代表“力”。 如果你知道PID,那么你可以这样指定:

taskkill /pid 1234 /f

还有很多其他选项,只要输入taskkill /?对所有人来说。"/t"选项杀死一个进程和所有子进程;这可能对你有用。

其他回答

一个很有效的技巧是附加一个调试器,然后退出调试器。

在XP或Windows 2003上,你可以使用ntsd来完成这个任务:

ntsd -pn myapp.exe

安全运输科会打开一个新窗口。只需在窗口中输入'q'退出调试器并取出进程。

我知道,即使在任务管理器似乎无法终止进程时,这种方法也能起作用。

不幸的是,ntsd已经从Vista中删除了,你必须安装(免费的)windows调试工具来获得合适的调试器。

taskkill /im myprocess.exe /f

“/f”代表“力”。 如果你知道PID,那么你可以这样指定:

taskkill /pid 1234 /f

还有很多其他选项,只要输入taskkill /?对所有人来说。"/t"选项杀死一个进程和所有子进程;这可能对你有用。

供您参考,您有时可以使用SYSTEM或Trustedinstaller来终止任务;)

谷歌quickkill_3_0.bat

sc config TrustedInstaller binPath= "cmd /c TASKKILL /F  /IM notepad.exe
sc start "TrustedInstaller"

当ntsd访问被拒绝时,尝试:

ZeroWave被设计成一个简单的工具,可以为任何类型的进程提供多级终止。

ZeroWave也是一个易于使用的程序,由于其简单的安装和非常友好的图形界面。

ZeroWave有三种终止模式,“疯狂”模式可以终止任何类型的进程,可以在Windows上运行。

ZeroWave似乎不能杀死avp.exe

设置AT命令以SYSTEM方式运行任务管理器或进程资源管理器。

AT 12:34 /interactive "C:/procexp.exe"

如果进程资源管理器在您的根C驱动器中,那么这将以SYSTEM方式打开它,您可以杀死任何进程而不会出现任何拒绝访问的错误。把这个设置为未来的一分钟,然后它就会跳出来。