windows - Taskkill / f不会杀死进程

当我从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”循环中(右键单击它并单击新选项卡中的打开图像以正确查看它)。

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

26个解决方案

69 votes

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

taskkill /IM "process_name" /T /F

/T = kills child process

/F = forceful termination of your process

aaa answered 2019-06-25T06:34:26Z

26 votes

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

Gnampf answered 2019-06-25T06:34:52Z

23 votes

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

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

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

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

Francis answered 2019-06-25T06:35:46Z

20 votes

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

我有更好的运气:

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

twasbrillig answered 2019-06-25T06:36:21Z

9 votes

我知道它已经很晚了,但taskkill /im devenv.exe /t /f应该可以工作。 /t也会杀死子进程。

nephi12 answered 2019-06-25T06:36:47Z

5 votes

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

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

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

Thomas Lee answered 2019-06-25T06:37:27Z

5 votes

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

seansilver answered 2019-06-25T06:37:53Z

5 votes

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

Danita answered 2019-06-25T06:38:20Z

3 votes

原生FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i(或tskill)在Windows 10上为我工作,没有其他原生答案。

在我的情况下,我有一些chrome.exe进程,任务管理器的'结束任务'正在工作,但FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i和powershell的tskill都没有工作(即使两个shell都以管理员身份运行)。

这是非常奇怪的,因为FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i据称是更好的api和更多版本的tskill。

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

Zig answered 2019-06-25T06:39:11Z

2 votes

一些Exe文件依赖于某些服务,

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

girish answered 2019-06-25T06:39:47Z

2 votes

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

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

使用命令提示符。 Power shell也没有帮助。 它只是执行命令而没有响应进程仍在运行。

直到我决定删除相关的'.exe'文件。 由于文件处于活动状态,因此Windows不允许删除,但在该警告窗口中,它为我提供了阻止我想要杀死的任务的进程名称。我能够杀死原始任务,从而杀死了错误的过程。

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

Astroynamicist answered 2019-06-25T06:40:53Z

2 votes

我在pskill获得了以下结果

>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.

对我有用的是sysinternals 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.

您可以从sysinternals实时网站获得pskill

Phillip Ngan answered 2019-06-25T06:41:35Z

2 votes

我在一个高架的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]

Lakoroll answered 2019-06-25T06:42:24Z

2 votes

我在VirtualBox中遇到了与Java进程相同的问题。

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

我通过以下方式解决了这个问题:

卸载Windows Update修补程序KB4338818

安装Windows Update修补程序KB4338821

Philippe GRANET answered 2019-06-25T06:43:22Z

1 votes

我在Code :: Blocks中遇到了使用gdb调试过程的问题。一旦它意外地踩到你的源范围之外的指令(如没有源代码或系统函数的lib),你就不能从Code :: Blocks或Task-Manager中退出调试。

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

我的解决方案

taskkill /PID yyyy

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

taskkill /PID yyyy

两者都没了。

完成。

kolp answered 2019-06-25T06:44:28Z

1 votes

如果cmd不起作用。尝试通过Run as Administrator打开您的终端。

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

Kevin Li answered 2019-06-25T06:45:04Z

1 votes

如果您下载免费的sysinternals套件,它有一个pskill.exe应用程序,适用于这些类型的任务:pskill.exe“process_name”即使不使用-t选项,它也适用于这些进程。

BenV136 answered 2019-06-25T06:45:32Z

0 votes

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

nircmd killprocess "process name.exe"

killprocess手册页在这里。

Saxtus answered 2019-06-25T06:46:08Z

0 votes

我遇到了同样的问题,我在端口3000中启动了一个节点应用程序并且没有正确关闭,并且即使在重新启动后进程也继续运行。

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

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

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

Aaman answered 2019-06-25T06:47:03Z

0 votes

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

Usman answered 2019-06-25T06:47:34Z

0 votes

我有完全相同的问题,在另一个网站上发现此修复程序:powershell.exe“Get-Process processname | Stop-Process”它适用于我,我在同一条船上,我不得不重新启动,/ T不起作用。

Jeremy answered 2019-06-25T06:48:03Z

0 votes

正如弗朗西斯提到的那样一些过程因为无法终止

“未处理的I / O请求”

根据我的经验,我正在处理错误的图形驱动程序,这将导致我的游戏崩溃而无法关闭它,因为最后的手段我禁用了图形驱动程序,并且该过程终于消失了。

如果您的应用程序正在等待来自wifi或图形等驱动程序的资源,请尝试在设备管理器中禁用它们,您需要深入挖掘一下以查看它们挂在哪里。

这当然不推荐,但有时候你没有什么可失去的。

Masoud R answered 2019-06-25T06:49:06Z

0 votes

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

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

希望这有助于其他人。

David Pollard answered 2019-06-25T06:49:52Z

0 votes

作为管理员运行对我有用:

1.在windows中搜索taskkill/pid (your number) /F

2.右键单击taskkill/pid (your number) /F选择“以管理员身份运行”

3.taskkill/pid (your number) /F

4.taskkill/pid (your number) /F

Qing Yuan answered 2019-06-25T06:50:55Z

-1 votes

Anvir任务经理没有帮助这个页面。

但是可能是我的进程在杀戮之前解冻了,所以如果它对你有帮助,请向上/向下投票。

user answered 2019-06-25T06:51:35Z

-7 votes

打开任务管理器

选择服务选项卡

选择要杀死的进程(devenv.exe),然后单击“服务”按钮

在该过程上,选择属性并禁用它...

zoom answered 2019-06-25T06:52:30Z

taskkill java进程_windows - Taskkill / f不会杀死进程相关推荐

  1. linux命令中强杀进程,Linux 系统中kill命令杀死进程常用技巧

    目录 前言 基础 进阶 1 查找进程号的方式进行改进 2 将常规的两步杀死进程合并为一步 3 强制踢掉登陆用户 kill的注意事项 前言 在Linux的系统中,kill是我们最常见的命令之一. kil ...

  2. window如何杀掉java进程_windows下java -jar 后台运行以及杀死后台进程的操作

    在你的jar文件当前目录中建立一个bat文件: 内容是:注意文件名要对应 @echo off START "commandServer" javaw -jar command-0. ...

  3. Java多线程复习:3(在操作系统中查看和杀死进程线程)

    此博客是记录自己学习过程的记录,仅做参考 Windows下查看和杀死进程线程 查看所有进程 tasklist 查看指定关键字的进程 tasklist | findstr + 关键字 Java程序运行的 ...

  4. Win10 通过cmd查看端口占用、相应进程、杀死进程等的命令

    Win10 通过cmd查看端口占应进程.杀死进程等的命令 文章目录: 一. 查看所有进程占用的端口 二.查看占用指定端口的程序 三.通过任务管理器杀死相关的进程 一. 查看所有进程占用的端口 在开始- ...

  5. Window 通过cmd查看端口占用、相应进程、杀死进程等的命令【转】

    一. 查看所有进程占用的端口  在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二.查看占用指定端口的程序  当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知 ...

  6. linux与windows查看占用端口的进程ID并杀死进程

    有时候tomcat出现端口被占用,需要查出进程ID并杀死进程. 1.查找占用端口的进程ID(windows与linux一样  8005也可以加上引号   grep可以用findstr替换) 6904就 ...

  7. Window 通过cmd查看端口占用、相应进程、杀死进程等的命令

    如何查看程序占用的端口 一. 查看所有进程占用的端口  在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二.查看占用指定端口的程序  当你在用tomcat发布程序时,经常会遇到端 ...

  8. Win10杀死进程方式

    一.通过任务管理器 打开任务管理器 如下图,选中你要杀死的进程点击"结束" 二.通过命令杀死进程 在cmd中输入tasklist 2.1通过进程名 taskkill  /f  /i ...

  9. Window 通过cmd查看端口占用、相应进程、杀死进程

    一. 查看所有进程占用的端口         在开始-运行-cmd,输入: netstat –ano  可以查看所有进程 二.查看占用指定端口的程序  当你在用IIS发布程序时,经常会遇到端口80被占 ...

  10. linux查找被杀死的进程,linux查找进程和杀死进程

    查看进程:ps -ef | grep 检索内容 杀死进程:kill pid       (进程号) kill -9 pid      强制杀死进程 ps命令将某个进程显示出来 grep命令是查找 中间 ...

最新文章

  1. Unity从零开始构建能力体系 Unity Ability System
  2. 【C语言探索之旅】 第一部分第六课:条件表达式
  3. vbs病毒分析神技——使用VS2017调试vbs脚本
  4. C#中String与Datetime
  5. C/C++ OpenCV方框滤波
  6. 27岁985女硕,运营商工作三年,迷茫想转型
  7. C++ 将模板申明为友元
  8. yii php 弹窗,Yii框架弹出框功能示例
  9. 简述redux(1)
  10. 解决办法:configure: error: You requested SRTP (requires libsrtp) but not found...die
  11. 彻底拿下QSPI双闪存W25Q256| STM32H750| QSPI 双FLASH |cubeIDE |下载算法(一)
  12. 20135202闫佳歆——信息安全系统设计基础第九周学习总结
  13. 硬盘分区-增加C盘容量教程
  14. 微信在线客服系统-微信公众平台开发
  15. Android如何使用banner制作我们的轮播图
  16. 外卖券-外卖优惠券-原生微信小程序
  17. HoloLens开发学习笔记(一):HoloLens简介
  18. C++中函数的重载,重写,重定义
  19. 【无标题】猜单词小游戏
  20. 数据科学与大数据技术——软科中国大学专业排名

热门文章

  1. 输出10000以内的质数C语言
  2. 利用python requests库在百度图库上下载图片
  3. Origin中多峰拟合方法
  4. 2022道路运输企业安全生产管理人员考试练习题及在线模拟考试
  5. 歌声合成系列教程《1》
  6. 差分进化算法DE优化BPNN
  7. FPGA实现千兆以太网发送
  8. 【数据库实验一】基础操作
  9. Centos无法卸载时处理办法
  10. Django框架基础知识(面试题)