11

我有时会得到一个进程,如果我运行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.

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

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

4

3 回答 3

1

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

于 2016-03-18T22:15:04.863 回答
0

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

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

于 2015-11-26T10:49:08.760 回答
0

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

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

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

wfica32.exe                  63636 RDP-Tcp#16
于 2020-03-04T14:26:39.100 回答