Taskkill / f不会杀死一个进程

当我从VS启动VS的一个实验性实例来debugging和停止debugging(有时直接从父VS),一个僵尸devenv.exe进程仍然运行,我无法杀死。 它坚持我的许多DLL。

当我以pipe理员身份login到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保持不变,所以不会重新生成。 它只在系统重启时消失,这不是一个很好的解决scheme。

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

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

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

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

如果有任何产卵杀死你的过程成功,你也必须杀死孩子的过程

 taskkill /IM "process_name" /T /F /T = kills child process /F = forceful termination of your process 

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

我知道这是晚了,但taskkill /im devenv.exe /t /f应该工作。 /t也会杀死subprocess。

重新启动是唯一的解决scheme,为我工作(迄今)。

永远优秀的马克·鲁斯诺维奇(Mark Russonovich)对于不可动摇的过程有着很好的解释。

总之,这很有可能是由于未处理的I / O请求没有得到正确处理(通过程序可能访问的设备驱动程序)

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

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

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

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

我可以通过杀死explorer.exe来解决我的问题,通过杀死explorer.exe这个问题,反过来又沉迷于我想杀死的进程。 我想这也可能发生,如果进程通过挂钩可能被locking打开接口。

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

我有更好的运气:

 wmic process where name='myprocessname.exe' delete 

部分服务的一些Exe文件依赖项,

所以你需要find相应的服务并先停下来。

我在Code :: Blocks中使用gdbdebugging过程时遇到问题。 一旦意外地进入你的源代码的范围(如没有源代码或系统函数的库),你不能退出Code :: Blocks和Task-Manager的debugging。

我认为这是在Code :: Blocks中执行gdb的错误,但也可以在gdb中;)

我的解决scheme

taskkill /F /IM process.exe /T

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

taskkill /PID yyyy

两人都走了

完成。

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

在我的情况下,我有一些chrome.exe进程的任务pipe理器的“结束任务”工作,但既不taskkill /F /T /PID <pid>也没有powershell的kill -id <pid>工作(即使两个shell运行pipe理员)。

这是非常奇怪的,因为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

NirSoft的NirCmd为我做了这个工作:

 nircmd killprocess "process name.exe" 

killprocess手册页在这里 。

我遇到了同样的问题,我在端口3000上启动了一个节点应用程序,并且没有正确closures,并且即使在重新启动后,进程仍然保持运行。

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

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

最后,我必须重新启动安全模式并重命名项目文件夹并重新启动。 消耗端口3000的节点进程自行终止。

我有同样的问题,尝试运行cmd为“以pipe理员身份运行”。

这个页面没有任何帮助, Anvir任务pipe理器 。

但可能是我的过程在杀人之前解冻,所以如果能够帮助你,请立即投票。

重启。

(如果你不喜欢使用Linux的话)

正常杀死

 taskkill /F /IM app.exe 

可能会失败,父母不能存在

 taskkill /T /F /IM app.exe 

和电力壳

 kill -id 1234 

可以同样无效。

  1. 打开任务pipe理器
  2. select服务选项卡
  3. select你要杀的进程(devenv.exe),然后点击服务button
  4. 正确的过程中,select属性,并禁用它…