如何停止/杀死处于“停止”状态的虚拟机?

如何停止/杀死处于“停止”状态的虚拟机?

我有一个虚拟机一直处于“停止”状态。

我读过几篇建议终止机器的 vmwp.exe 进程的帖子,但我从来没能通过 Windows 任务管理器或管理命令提示符(使用 prockill /PID xxxx /F,其中 xxxx 是进程 ID)终止此进程。我得到的唯一结果是我的机器进入“停止-严重”状态。

更糟糕的是,从那时起(虚拟机在停止时挂起),我无法管理(停止或启动)同一主机上的任何其他虚拟机。在这种情况下,对我来说唯一的“解决方案”是停止虚拟机管理服务 (vmms.exe) 并重新启动物理主机。如果不先停止 vmms.exe 服务,我的物理主机也会在重新启动期间挂起。

此外,事件查看器中没有记录任何错误。

我发现其他一些帖子也抱怨这个问题。所有这些帖子都只建议终止 vmwp.exe 进程,但这显然对他们不起作用。

有人可以帮我们解决这个问题吗?

谢谢

答案1

进程 VMWP.EXE 可以按照描述被终止这里

此外,安装最新的 Windows 更新也可能会解决这个问题。此外,远程访问可能未正确配置,应关闭 RRAS -来源

答案2

对这个问题进行一些研究后,我发现了这一点。

我确实通过一些非常危险的操作杀死了一台挂起的机器。我完全确定这是不受支持的,但我的机器是测试机器……所以我冒了这个险。除了挂起的虚拟机外,Hyper-V 服务也无法启动。

使用进程浏览器,我杀死了在虚拟机工作进程中运行的所有线程。

然后,在进程资源管理器中,我检查了进程打开的句柄并关闭了所有与文件系统相关的句柄,那些名称或路径中带有 guid 的句柄...

关闭句柄几秒钟后,工作进程突然消失,我能够重新启动 hyper-v 服务。

如果本指南缺少一些严肃的分步说明,我很抱歉。这对我有用,如果你选择使用类似的东西来结束挂起的虚拟机,我希望它能起作用。帕特里克

希望能帮助到你。

来源?

相关内容