我有时会得到一个过程,如果我运行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命令。
我已经搜索过了,但我还没有找到合适的解决方案。
答案 0 :(得分:1)
此外,如果在Visual Studio下调试该过程,您将得到这种确切的情况。您需要分离调试器或从调试器终止进程。
答案 1 :(得分:0)
在编写代码块中的软件时,我遇到了完全相同的问题。
最终是Codeblocks仍在调试它,我不得不按顶部菜单上的红色播放按钮(F8)继续。检查以确保没有其他编程链接到您的应用。
答案 2 :(得分:0)
这也适用于“ Taskkill / f不会杀死进程”。这些是“特殊情况”,但是我怀疑其他人也可以像我一样操作-将远程工作者RDPd迁移到现场桌面。不会是每个人的解决方案,但到目前为止是我的,我认为值得分享。
我一直困扰着我的Citrix客户端,以至于我无法打开新会话;无法杀死wfica32.exe进程-拒绝访问权限或没有正在运行的任务实例。与任务列表。尝试了所有建议都没有奏效的各种建议-总是总是重新启动,这当然是很痛苦的。
但是我碰巧用/ V运行Tasklist,RDP是一个线索-我只是断开了我正在操作的RDP会话并重新连接-所有wfica任务都消失了,现在我可以重新打开Citrix会话。
Names ID
1 Liam Smith NY 30
2 Noah Johnson LONDON UK
3 William Williams NO_ID
4 James Brown UK
5 Oliver Jones UK YORK
6 Benjamin Garcia NO_ID
7 Elijah Miller SAN DIEGO
8 Lucas Davis NO_ID
9 Mason Rodriguez NO_ID
10 Logan Martinez MIAMI