Taskkill / f不会终止进程


140

当我从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

没有返回任何错误,TASKKILL并且PSKILL返回终止/终止进程的成功消息。但是devenv.exe仍在运行,由于PID保持不变,因此未重新生成。它仅在重新启动系统后消失,这不是一个很好的解决方案。

注意。LockHunter显示devenv已锁定自己。而且它无法解锁。

Process Monitor显示devenv处于某种“ Process Profiling”循环中

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

有什么想法如何在Windows上终止此类进程吗?


不知道为什么不会出错,而是要验证一件事:您是否从提升的命令提示符中调用了这些命令?否则,即使您的帐户拥有命令,命令也不会以管理员权限运行。(尽管这样做显然不能使他们失败,但不应让他们返回成功;))
SvenS 2012年

1
是的,所有命令都是从管理员命令提示符下运行的。
dushyantp 2012年

3
这种问题在superuser.com上更合适。是的,他们在那里有很好的解释。帮助了我。
Jarekczek 2012年

Answers:


81

您也必须杀死子进程,如果有子进程成功杀死了您的进程

taskkill /IM "process_name" /T /F

/T = kills child process

/F = forceful termination of your process

25
就我而言,它会打印两个成功消息,但是该过程仍然存在。我勒个去?
CodeManX

3
如果那会那么简单:)不,没有帮助。我认为他的问题是因为无法杀死的进程处于某个循环(套接字,I / O,管道...)中,其中主要进程是系统进程,杀死它会使系统不稳定。在那种情况下,我建议您先了解进程在哪个环路中。然后,如果该环路是与其他端点进行网络交换,则只需拔下网络电缆或断开已经建立的连接即可。

75
我得到一个There is no running instance of the task 那个过程真的不想死!
demongolem '16

1
仍然对我有帮助,尽管我也必须杀死“孩子的孩子”:taskkill / f / T / PID 4172 ==>错误:无法终止PID 4172的进程(PID 4724的孩子进程)。==> taskkill / f / T / PID 4724 ==>完成
霍隆

1
是的,下面提到的/T开关!
kayleeFrye_onDeck

34

taskkill和powershell(kill)方法对我不起作用;它仍然说“拒绝访问”。

我最好为此加油:

wmic process where "name='myprocessname.exe'" delete

6
错误:说明=无效的查询
user1133275,2016年

51
Windows-10。另外:(ERROR: Description = Access denied使用管理控制台顺便说一句)
FractalSpace'Nov

1
谢谢!对于我困住的npm来说,这就像是一种魅力
Eduardo EliasSaléh,

1
太好了,非常感谢。在发现之前花了一个小时杀死了我
Derek MC

2
在我的情况下,这仍然行不通。将Visual Studio卡在进程中,运行命令,并说正在删除实例\\ MyMachine \ ROOT \ CIMV2:Win32_Process.Handle =“ 6420”,实例删除成功。但是5分钟后,我仍然在任务管理器列表中看到VS devenv.exe进程。我想只有重启才是我唯一的解决方案。
wctiger

30

在Windows Server 2008 R2上遇到了相同的问题,没有任何帮助,不是taskmanager或taskkill。但是,以管理员身份运行的Windows powershell使用了“ kill -id pid”


3
这对我来说很有效……尽管该过程似乎要延迟大约30秒钟,所以一开始它似乎失败了。在我拥有的情况下,该过程是由另一个应用程序按程序创建的,而系统资源不足。进程资源管理器,杀死进程树和其他几项失败,但这确实成功了。
J. Paulding

4
不适用于我,给了我一个错误,无法杀死进程等
rboy

@rboy。我知道它已经很旧了,但是以防万一有人看到这个做我做的事。以管理员身份打开powershell,然后运行它。起初,我不是以管理员身份运行它的,但它告诉我我做不到。因此,我以管理员身份运行了它,然后它起作用了。
克里斯·琼斯

这在Windows 10上运行不当的Windows服务对我有用。已经尝试过CMD,在这种情况下,PowerShell是正确的工具
ThetaSinner,

5
等待超过2-3分钟后,我也没有运气。目前没有任何命令对我
有用


10

我知道已经晚了,但taskkill /im devenv.exe /t /f应该可以。在/t杀死子进程了。


12
这似乎对我不起作用。它说成功了,但是过程仍然出现。
斯科特·惠特洛克

2
我也面临类似的问题,但是使用Microsoft ftp服务时,终止,但继续运行
无法解决

1
如果不是/IM devenv.exe我使用,/PID 17888则错误基本上是说17888是17880的孩子,而17880没有运行,因此无法被杀死。
Jesse Chisholm

这有效,但请确保您使用的是管理员模式的cmd。
karan

不适用于我,试图删除使用将近100%磁盘访问权限的Windows Defender进程。
大卫·斯佩克特

7

就我而言,经过数天的时间解决此问题(发生在VirtualBox和µTorrent进程中)后,我发现这是由网络驱动程序问题引起的,由Windows Update补丁KB4338818(Windows 7 x64)引起。卸载该补丁后,一切恢复正常。我只是认为这可能对其他人有用。


您是如何发现更新引起的?我想我永远都不会发现。^^'
das Keks

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

6

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


1
我尝试杀死并重新启动explorer.exe,但没有成功。
斯科特·惠特洛克

当我执行taskkill /IM "process_name" /T /F部分响应时:是,(child process of PID xxxx)所以我检查了PID,它是explorer.exe,重新启动它解决了我的问题。
法肯多·科隆比尔

5

我已经看过几次了,我唯一的解决方法是重新启动。

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

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


可悲的是!对我来说也是如此。你有没有解决的办法?
manocha_ak 2015年

在Win10上对我不起作用:PS D:\ work \ Projects \ libtiff.net_bin-2.4.560.0> Get-Process NSPRip | 杀死PS D:\ work \ Projects \ libtiff.net_bin-2.4.560.0> echo $?True PS D:\ work \ Projects \ libtiff.net_bin-2.4.560.0> Get-Process NSPRip处理NPM(K)PM(K)WS(K)CPU ID SI ProcessName -------- ---- ----- ----- ------------------- 0 0 56 20 0.00 41236 1 NSPRip
zhaorufei

4

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

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

这很奇怪,因为taskkill据称它是api的更好版本,并且做得更多tskill

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


1
这对我有用,而其他人都没有。Thx:D
jk1990

3
没为我工作。知道了End Process failed for 10576:Access is denied.
twasbrillig

对我来说也一样。我不明白,为什么?taskkill应该与tskill相同(在文档等方面更好)。如果有人可以回答?
dvlper

1
似乎Windows 10中没有tskill
raffaem '19

没有工作对我来说,试图删除Windows Defender的过程,近接盘100%..用途
大卫·斯佩克特

3

我将在这里提出一些建议,因为我最近遇到了同样的问题,并且尝试了所有可能的答案,但没有任何效果。我收到类似的错误

错误:PID 23908的进程无法终止。原因:没有正在运行的任务实例。

使用命令提示符。电源外壳也无济于事。它只会执行命令,而进程仍在运行时没有响应。

直到我决定删除关联的“ .exe”文件。由于该文件处于活动状态,因此窗口不允许删除,但是在该警告窗口中,它为我提供了阻止我要终止的任务的进程的名称。我能够杀死原来的任务,从而杀死了越野车。

如果没有解决方案,绝对值得尝试。


3

我得到以下结果 taskkill

>taskkill /im "MyApp.exe" /t /f
ERROR: The process with PID 32040 (child process of PID 54176) could not be terminated.
Reason: There is no running instance of the task.

>taskkill /pid 54176  /t /f
ERROR: The process "54176" not found.

对我有用的sysinternal的 pskill

>pskill.exe -t 32040

PsKill v1.15 - Terminates processes on local or remote systems
Copyright (C) 1999-2012  Mark Russinovich
Sysinternals - www.sysinternals.com

Process 32040 killed.

您可以pskillsysinternal的实时站点获取


2
没为我工作。得到了:Unable to kill process 10576: Access is denied.
twasbrillig

1
您可能需要从具有管理员权限的命令外壳中执行此操作?
BenV136

2

一些Exe文件取决于某些服务,

因此,您需要找到相应的服务并首先停止。


4
关于如何解决这个问题的任何提示?在taskmanager上,它没有显示任何与devenv.exe相对应的服务。
dushyantp 2012年

2

关于Java进程,VirtualBox中发生了同样的问题。

就我而言,这是由于Windows Update补丁KB4338818(Windows 7 x64)中的错误所致。

我通过执行以下操作解决了该问题:

  • 卸载Windows Update补丁KB4338818
  • 安装Windows Update补丁KB4338821

2

以管理员身份运行对我有用:

1. cmd在Windows中搜索

2.右键点击cmd选择“以管理员身份运行”

3。netstat -ano | findstr :8080

4。taskkill/pid (your number) /F

我的结果


如果出现以下错误:'nestat'不被识别为内部或外部命令,可运行程序或批处理文件。您可能需要以C:\ Windows \ system32 \ netstat.exe的身份运行命令,而不仅仅是nestat
sk8asd123 '18

2

对我来说,它的工作方式是我必须杀死父进程。弄清楚父进程并杀死它

taskkill /IM "parent_process_name.exe" /T /F

1

我在Code :: Blocks中使用gdb调试进程时遇到问题。一旦挂起,而又意外地进入了源代码范围之外的指令(没有源代码或系统功能的lib),您将无法从Code :: Blocks或Task-Manager退出调试。

我认为这是在Code :: Blocks中实现gdb的错误,但也可能在gdb;)中

我的解决方案:

taskkill /F /IM process.exe /T

这显示了父进程的PID。现在杀死父母:

taskkill /PID yyyy

两者都不见了。

做完了


1
父PID可能不存在。
user1133275 '16

请指定什么是gdb和Code :: Blocks是;)
蓝蓝的时间

3
警告:如果父进程services.exe杀死了父进程,则可能会导致BSOD
MM

1

如果taskkill /F /T /PID <pid>不起作用。尝试通过打开您的终端Run as Administrator

cmd在ur windows菜单中搜索Run as Administrator,然后右键单击,然后再次运行命令。这对我有用。


1

如果您下载了免费的sysinternals套件,则它具有一个pskill.exe应用程序,该应用程序很好地适合以下类型的任务:pskill.exe“ process_name”即使不使用其-t选项,它也可以在这些进程上运行。


1

我在提升的Powershell上执行了以下操作:

PS C:\Windows\system32> wmic.exe /interactive:off process where "name like `'java%'`" call terminate

命令输出:

Executing (\\SRV\ROOT\CIMV2:Win32_Process.Handle="3064")->terminate()
Method execution successful.

输出参数:

instance of __PARAMETERS
{ReturnValue = 0; };

我在以下网址上获得了一些语法信息:https : //community.spiceworks.com/topic/871561-wmic-error-like-invalid-alias-verb


这实际上有效,应该接受答案。谢谢
约翰·纽曼


0

我在端口3000中启动节点应用程序时遇到了同样的问题,但该应用程序无法正确关闭,即使重新启动,该进程仍在运行。

在管理员模式下运行的taskkill或powershell命令对我来说都不起作用。

我使用了MS Process Expoler>属性>图像>当前目录(该目录应该是我的项目目录)。

最后,我必须在安全模式下重新启动并重命名项目文件夹,然后重新启动。占用端口3000的Node进程会自行杀死。


0

我遇到了完全相同的问题,在另一个站点上找到了此修复程序:powershell.exe“ Get-Process processname | Stop-Process”它对我有用,并且我在必须重新启动的同一条船上,/ T无法正常工作。


0

正如弗朗西斯所说,由于

“未处理的I / O请求”

以我的经验,我正在处理有问题的图形驱动程序,这会导致我的游戏崩溃并无法将其关闭,因为最后的选择是我禁用了图形驱动程序,并且该过程最终消失了。

如果您的应用程序正在等待来自wifi或图形驱动程序资源,请尝试在设备管理器中将其禁用,您需要深入研究它们的挂起位置。

当然不建议这样做,但有时您再也不会失去任何东西了。


0

我遇到了同样的问题,这里的许多其他人都说没有正常的Kill命令起作用。我的问题文件是一个远程桌面服务器上的用户正在从网络共享运行的可执行文件。在一个工作日内,要有多个共享用户来重新启动并不是一件容易的事。即使用户注销,该exe仍在任务管理器中列出。我发送到共享文件夹的服务器,并从“计算机管理”->“会话”中发现该会话的用户仍从该RDP服务器打开,即使他已注销。右键单击->关闭会话,文件锁被释放。

困扰我为什么我无法结束这些任务。我最初尝试删除文件时收到的错误消息是“无法完成操作,因为文件已在系统中打开”

希望这对其他人有帮助。


0

就我而言,这里没有解决方案。我最终发现有问题的程序被冻结,试图轮询USB音频接口。因此,我拔下了已连接的USB DAC,令我惊讶的是该应用程序立即退出。弗朗西斯的回答提到,这可能是由于“未处理的I / O请求未得到正确处理(由您的程序可能访问过的设备驱动程序)导致的”,这可能解释了为什么对此进行了修复。

我想这实际上取决于程序冻结时的操作,但是如果其他解决方案都无法正常工作,请尝试断开所有USB设备的连接,以查看其中一个可能是原因。



-8
  1. 打开任务管理器
  2. 选择服务标签
  3. 选择要杀死的进程(devenv.exe),然后单击服务按钮
  4. 在该过程中,选择属性并将其禁用...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.