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
没有返回任何错误, TASKKILL
和PSKILL
返回终止/终止进程的成功消息。 但是devenv.exe仍然运行,因为PID
保持不变,所以不会重新生成。 它只在系统重启时消失,这不是一个很好的解决scheme。
注意。 LockHunter显示devenv已经locking了自己。 它不能解锁它。
上面的屏幕截图是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
可以同样无效。
- 打开任务pipe理器
- select服务选项卡
- select你要杀的进程(devenv.exe),然后点击服务button
- 正确的过程中,select属性,并禁用它…