2012-09-21 321 views
84

当我从VS启动VS的一个实验性实例来调试和停止调试(有时直接从父VS),一个zombile devenv.exe进程仍然运行,我无法杀。它坚持我的许多dll。Taskkill/f不会终止进程

当我以管理员身份登录到64位Win7计算机时,我希望能够杀死任何我希望的进程。

I tried (from Administrator command prompt): 

End Task from Task Manager. 
TASKKILL /F /IM devenv.exe 
PSKILL devenv.exe 

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

注意。 LockHunter显示devenv已经锁定了自己。它不能解锁它。

Process Monitor shows devenv to be in some kind of 'Process Profiling' loop

上面的截图是显示devenv的是某种“进程分析”循环的进程监视器输出(右键点击它,并在新的选项卡中单击打开的图像正确地看到它)。

任何想法如何杀死Windows上的这样一个过程?

+0

不知道为什么你没有得到一个错误,但要验证一件事:你是否从提升的命令提示符调用这些命令?否则,即使您的帐户拥有这些命令,命令也不会以管理员权限运行。 (但是,如果它们明显失败,则不应允许它们返回成功;)) – SvenS

+0

yes所有命令均从管理员命令提示符运行。 – dushyantp

+0

这类问题在http://superuser.com上更合适。是的,他们在那里有很好的解释。 [This one](http://superuser.com/a/295990/167666)帮助了我。 – Jarekczek

回答

4

我见过这几次,我唯一的解决方案是重新启动。

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

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

+0

可悲的是!对我而言也是如此。你有没有得到任何解决方案? –

+1

Get-Process erl |杀了我就像一个魅力! –

2

一些关于某些服务的exe文件扶养人的,

所以,你需要找到相应的服务和第一站。

+3

关于如何解决这个问题的任何提示? 在taskmanager上它没有显示任何对应于devenv.exe的服务 现在我正在尝试重新创建问题,一旦完成,我将使用进程资源管理器挖掘可能持有它的服务。 – dushyantp

4

我能解决我的问题,通过杀死Explorer.exe的rearding该问题的又沉迷于我想杀的进程。我想这也可能发生,如果通过钩子程序开放接口,可以锁上。

+1

我试图杀死并重新启动explorer.exe,并没有工作。 –

+0

当powershell和taskkill没有管理时为我工作。 – Jehy

8

我知道它的晚,但taskkill /im devenv.exe /t /f应该工作。在/t杀死子进程了。

+8

这似乎不适合我。它说它是成功的,但这个过程仍然显现出来。 –

+2

我也面临类似的问题,但与微软的FTP服务,说终止,但继续运行不知道 – rboy

+2

没有。没有工作。 –

55

你必须得杀子过程中如果产生了任何成功击杀你的进程

taskkill /IM "process_name" /T /F 

/T = kills child process 

/F = forceful termination of your process 
+13

它在我的情况下打印两个成功消息,但过程仍然存在。我勒个去? – CoDEmanX

+0

订单是不正确的 – denfromufa

+2

如果这将是如此简单:)不,它没有帮助。我认为他的问题是因为unkillable进程在某个循环(套接字,I/O,管道......)中,主进程是系统进程并将其杀死会导致系统不稳定。在那种情况下,我会首先推荐以了解过程所在的环路。然后,如果该环路与其他端点进行网络交换,则只需拔掉网线或断开已建立的连接。 – 2015-09-12 13:18:39

-6
  1. 打开任务管理器
  2. 选择服务选项卡
  3. 选择过程(devenv.exe的),你想杀死和单击服务按钮
  4. 权的过程中,选择属性,并禁用它...
+0

Devenv.exe不显示在服务列表中。 –

17

刚把Windows Server 2008 R2上的相同问题并没有任何帮助,而不是taskmanager或taskkill。但是,Windows PowerShell以管理员身份运行“kill -id pid”

+1

这对我来说很有效......虽然在这个过程实际上消失之前似乎有大约30秒的延迟,所以起初它似乎失败了。在这种情况下,我认为这是一个由另一个应用程序创建的过程,而系统资源不足。进程资源管理器,杀死进程树和其他一些事情都失败了,但是这个伎俩。 –

+1

没有为我工作,给了我一个无法杀死过程等错误等 – rboy

+0

@rboy。我知道它的老,但以防万一有人看到这做我做了什么。以管理员身份打开PowerShell,然后运行它。起初,我不是以管理员身份运行它,而是告诉我我无法做到。所以然后我作为管理员运行它,它的工作。 –

6

的TASKKILL和PowerShell (杀)方法对我不起作用;它仍然表示拒绝访问。

我有这个更好的运气:

wmic process where name='myprocessname.exe' delete 
+3

错误: 说明=无效查询 – user1133275

+4

Windows-10。另外:'错误:描述=访问被拒绝(使用管理控制台btw) – FractalSpace

1

我有使用代码:: Blocks的GDB调试过程中的问题。 一旦意外地进入源代码范围(如没有源代码或系统函数的库文件),您不能退出Code :: Blocks或任务管理器的调试。

我认为这是在代码:: Blocks的GDB的执行错误,但也可能是在gdb)

我的解决方案:

taskkill /F /IM process.exe /T

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

taskkill /PID yyyy

两个都没有了。

完成。

+0

父PID可能不存在。 – user1133275

+0

请指定gdb和Code :: Blocks是什么;) – bluish

+0

警告:如果父进程是“services.exe”,那么杀死父进程可能会导致蓝屏死机 –

-1

本页没有任何帮助,Anvir Task Manager做了。

但是这可能是因为我的过程在杀死之前解冻了,所以如果它可以帮助您,请立即投票。

0

NirSoft的NirCmd做的工作对我来说:

nircmd killprocess "process name.exe" 

killprocess手册页是here

1

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

就我而言,我有哪些任务管理器的“结束任务”正在一些的chrome.exe进程,但既没有taskkill /F /T /PID <pid>也不PowerShell的kill -id <pid>工作(甚至以管理员身份运行两个壳)。

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

在我的情况下杀死特定的任务我用FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i

+0

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

0

我面对,我在3000端口启动一个节点应用同样的问题,并没有正确关闭,过程甚至保持运行后的所有实例重新开始。

在Administrator模式下运行的任何taskkill或powershell命令都不适用于我。

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

最后,我不得不在SafeMode中重新启动并重命名项目文件夹并重新启动。消耗端口3000的节点进程自行终止。

0

我遇到了同样的问题,请尝试以“以管理员身份运行”运行cmd

+0

for office pc :) –

0

我在这里会提出一些建议,因为我最近面临同样的问题,我在答案中尝试了所有可能的事情,但没有成功。我得到如下错误:

ERROR: The process with PID 23908 could not be terminated. Reason: There is no running instance of the task.

使用命令提示符。电源外壳也没有帮助。它只会执行这些命令,并且在进程仍在运行的情况下无响应。

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

如果没有解决方案可行,那绝对值得一试。

0

我有相同的问题,发现此修复程序在其他网站上: powershell.exe“获取进程processname |停止进程” 它为我工作,我是在同一条船上,我不得不重新启动,/T将无法工作。

1

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

在您的windows窗口中搜索cmd,然后右键单击Run as Administrator, 然后再次运行该命令。这对我有效。