强行停止卡死的 Hyper-V 虚拟机

发布于 2019-05-04  165 次阅读


在 Windows 平台下,很多人使用 Hyper-V 作为虚拟化解决方案。我在配置一台用于实验的虚拟机时,遇到了虚拟机卡死,无法正常或强制关机的 bug(甚至重启也不行,万恶的巨硬!)。一番 gogl 之后,就有了这篇文章。

打开一个管理员权限的 PowerShell,键入如下命令:

$VMGUID = (Get-VM "VM-NAME").ID # VM-NAME需要换成你的虚拟机名称
$VMWMProc = (Get-WmiObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VMGUID}) # 通过 VM-NAME 获取相关的进程
Stop-Process ($VMWMProc.ProcessId) -Force # 把它干掉

具体原理是找到 HOST 机对应的虚拟机进程然后结束掉。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。