繁体   English   中英

taskkill 不会杀死进程

[英]taskkill doesn't kill process

我有时会得到一个进程,如果我运行taskkill /im the_process.exe /f /t ,那么它不会杀死它,因为: ERROR: The process with PID 6492 (child process of PID 5788) could not be terminated. Reason: There is no running instance of the task. ERROR: The process with PID 6492 (child process of PID 5788) could not be terminated. Reason: There is no running instance of the task.

但是如果我打开任务管理器并单击结束进程,它就会消失。 为什么任务管理器可以工作,而 taskkill 不行? 我需要能够以编程方式终止该进程,因此我需要找到一个能够成功终止该进程的 CLI 命令。

我已经谷歌搜索,但我还没有找到一个可行的解决方案。

此外,如果在 Visual Studio 下调试进程,您将得到这种确切的情况。 您需要从调试器中分离调试器或终止进程。

我只是遇到了完全相同的问题,同时在代码块中编写了一个软件。

结果是 Codeblocks 仍在调试它,我不得不按下顶部菜单上的红色播放按钮 (F8) 才能继续。 检查以确保没有其他程序链接到您的应用程序。

这也适用于“Taskkill /f 不会终止进程”。 这些是“特殊情况”,但我怀疑其他人也像我一样操作 - 远程工作者 RDPd 到现场桌面。 这不会是每个人的解决方案,但到目前为止是我的,我认为值得分享。

我一直困扰着我的 Citrix 客户端搞砸了,以至于我无法打开一个新会话; 无法终止 wfica32.exe 进程 - 拒绝访问或没有正在运行的任务实例。 与任务列表。 尝试了所有各种建议,但没有一个奏效 - 最终总是重启,这当然很痛苦。

但是我碰巧使用 /V 运行 Tasklist,而 RDP 就是线索——我只是断开了我正在操作的 RDP 会话并重新连接——所有 wfica 任务都消失了,我现在可以重新打开我的 Citrix 会话。

wfica32.exe                  63636 RDP-Tcp#16

得到同样的问题,但铬。 Chrome浏览器已经播放了一段时间,但是Windows没有(似乎)具有与SIGKILL类似的功能,该功能只是不问问题就可以杀死:

taskkill / IM chrome.exe / T / F错误:PID 9624的进程(PID 2164的子进程)无法终止。 原因:没有正在运行的任务实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM