Taskkill/f不会杀死进程

dus*_*ntp 123 windows process windows-7 devenv windows-7-x64

当我从VS启动VS的实验实例进行调试并停止调试时(有时直接从父VS),zombile devenv.exe进程仍在运行,我无法杀死.它坚持我的许多dll.

当我以管理员身份登录这台64位Win7机器时,我希望能够杀死我想要的任何进程.

I tried (from Administrator command prompt):

End Task from Task Manager.
TASKKILL /F /IM devenv.exe
PSKILL devenv.exe
Run Code Online (Sandbox Code Playgroud)

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

注意.LockHunter显示devenv已经锁定了自己.它无法解锁它.

Process Monitor显示devenv处于某种

上面的屏幕截图是Process Monitor的输出,显示devenv处于某种"Process Profiling"循环中(右键单击它并单击新选项卡中的打开图像以正确查看它).

有关如何在Windows上杀死此类进程的任何想法?

小智 71

你必须杀死子进程,如果任何产生成功杀死你的进程

taskkill /IM "process_name" /T /F

/T = kills child process

/F = forceful termination of your process
Run Code Online (Sandbox Code Playgroud)

  • 我得到一个"没有任务的运行实例"这个过程真的不想死! (57认同)
  • 它在我的情况下打印了两个成功消息,但过程仍在那里.我勒个去? (20认同)
  • 如果那将是如此简单:)不,它没有帮助.我认为他的问题是因为不可杀死的进程处于某个循环(套接字,I/O,管道......),其中主进程是系统进程并且杀死它将使系统不稳定.在这种情况下,我会首先建议了解进程中的循环.然后,如果该循环是与其他端点进行网络交换,则只需拔下网络电缆或断开已建立的连接. (2认同)
  • 是的,下面提到的`/T` 开关! (2认同)

twa*_*lig 29

taskkill和powershell(kill)方法对我不起作用; 它仍然说Access拒绝.

我有更好的运气:

wmic process where "name='myprocessname.exe'" delete
Run Code Online (Sandbox Code Playgroud)

  • Windows的10.另外:`错误:描述=访问被拒绝`(使用管理控制台顺便说一句) (35认同)
  • 错误:说明=查询无效 (5认同)
  • 我想补充我的两分钱,并说当另一个命令惨败时,这个命令实际上对我有用。谢谢。 (4认同)
  • 谢谢你!这对我陷入困境的 npm 来说就像一个魅力 (2认同)
  • 在我的情况下,这仍然行不通。将Visual Studio卡在进程中,运行命令,并说正在删除实例\\ MyMachine \ ROOT \ CIMV2:Win32_Process.Handle =“ 6420”,实例删除成功。但是5分钟后,我仍然在任务管理器列表中看到VS devenv.exe进程。我想只有重启才是我唯一的解决方案。 (2认同)

Gna*_*mpf 26

在Windows Server 2008 R2上遇到同样的问题,没有任何帮助,而不是taskmanager或taskkill.但是,windows powershell以管理员的身份运行"kill -id pid"

  • 等待超过2-3分钟后,我没有运气.目前没有一个命令对我有用 (4认同)
  • 这对我有用......虽然在这个过程实际消失之前似乎有大约30秒的延迟,所以起初它似乎失败了.在我遇到的情况下,这是一个由另一个应用程序在程序上创建的进程,而系统资源不足.进程资源管理器,终止进程树以及其他一些东西都无法正常工作,但这样做了. (3认同)
  • 没有为我工作,给我一个无法杀死进程的错误等 (3认同)

Fra*_*cis 23

重启是唯一对我有用的解决方案(到目前为止).

杰出的Mark Russonovich对不可杀戮的过程有很好的解释.

总而言之,它很可能是由于未经处理的I/O请求未正确处理(由您的程序可能访问的设备驱动程序)

http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx

  • 对我来说,计算机无法重新启动,冻结在重新启动...屏幕上,鼠标正在移动。我可以等 2 个小时,然后我必须通过按钮手动将其关闭。 (3认同)
  • 我所做的是关闭它,然后重新启动它。 (2认同)

nep*_*i12 9

我知道现在已经很晚了但是taskkill /im devenv.exe /t /f应该可行.在/t杀死孩子处理了.

  • 这对我来说似乎不起作用.它说它很成功,但过程仍然显示出来. (9认同)
  • 我也面临类似的问题,但是使用微软的ftp服务,说已经终止,但继续无法解决问题 (2认同)
  • 如果我使用“/PID 17888”而不是“/IM devenv.exe”,那么该错误基本上表示 17888 是 17880 的子级,并且 17880 没有运行,因此无法被杀死。 (2认同)

Dan*_*ita 7

在我的情况下,经过几天与这个问题的斗争(它发生在VirtualBox和μTorrent进程),我发现它是由Windows Update补丁KB4338818(Windows 7 x64)引发的网络驱动程序问题引起的.卸载该补丁后,一切都恢复正常.我只是觉得它可能对其他人有用.

  • 我意识到在问题变得明显之前我的机器中唯一改变的是更新,所以我检查了我的最后一次更新并阅读发行说明。这似乎很可疑,我回过头来看看问题是否已解决,确实如此。然后我在一些 Apache 论坛上读到,不记得是哪个,这个更新也给他们带来了麻烦。顺便说一句:截至 2018 年 8 月 10 日的最后一次 Windows 更新修复了 KB4338818 的问题,因此可以再次安装。 (2认同)

Zig*_*Zig 6

本机tskill <pid>(或tskill.exe <pid>)在 Windows 10 上为我工作,而没有其他本机答案。

就我而言,我有一些 chrome.exe 进程,任务管理器的“结束任务”正在为其工作,但taskkill /F /T /PID <pid>powershellkill -id <pid>和 shell都不起作用(即使两个 shell 都以管理员身份运行)。

这很奇怪,因为taskkill据称是更好的 api-and-does-more 版本tskill

在我的情况下,杀死我使用的某个任务的所有实例 FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i

  • 没有为我工作。得到`10576 的结束进程失败:访问被拒绝。` (9认同)

Tho*_*Lee 5

我已经看过几次,我唯一的解决方案是重新启动.

您可以尝试使用PowerShell:Get-Process devenv | 杀

但如果其他方法失败,这可能也会.:-(


sea*_*ver 5

我可以通过杀死explorer.exe解决我的问题来解决这个问题,而explorer.exe反过来又沉迷于我想要杀死的进程.我想如果进程通过可能被锁定的钩子打开接口,也可能发生这种情况.