必须关机后运行set-vmprocessor -vmname "名" -exposevirtualizationextensions $true启用嵌套虚拟化,再于客户机启用hyper-v功能,否则雷电模拟器等无法运行。

要在 Windows 10 的 Hyper-V 虚拟机中运行雷电模拟器、Docker Desktop 或 WSL2 子系统,必须让虚拟机本身具备硬件虚拟化能力——即开启嵌套虚拟化,而 Set-VMProcessor -ExposeVirtualizationExtensions 是唯一能直接启用该能力的 PowerShell 命令,它不依赖脚本、不修改注册表、不重启宿主机,但要求虚拟机必须处于关机状态才能生效。
确认当前虚拟机是否支持嵌套虚拟化
以管理员身份打开 PowerShell,执行:
Get-VMProcessor -VMName "你的虚拟机名" | fl
重点查看 ExposeVirtualizationExtensions 这一项的值。若显示 False 或字段不存在,说明尚未启用;若为 True 则跳过后续步骤。注意:该属性仅在虚拟机已关机时才可被正确读取,运行中状态可能返回空值或过期缓存。
关闭虚拟机并执行开启命令
在 Hyper-V 管理器中右键目标虚拟机 → 选择“关闭”(非“关机”,要确保状态变为“已关闭”)。
执行命令:
Set-VMProcessor -VMName "你的虚拟机名" -ExposeVirtualizationExtensions $true
这条命令没有回显,成功后不会提示“OK”或弹窗。执行完立即进入下一步验证,不要凭感觉判断是否生效。
验证嵌套虚拟化是否真正启用
启动虚拟机 → 登录系统 → 按 Win + R 输入 msinfo32 → 回车 → 查看“系统摘要”页最底部的“Hyper-V 要求”项。
若其中“虚拟机监控程序已启用”为“是”,且“二级地址转换”和“数据执行保护可用”均为“是”,则说明嵌套虚拟化已就绪。若“虚拟机监控程序已启用”仍为“否”,请检查是否遗漏了关机步骤——【虚拟机必须完全关机,不能是“已保存”或“暂停”状态】。
在客户机中启用 Hyper-V 功能(Windows 10/11 客户机内操作)
方法一:图形界面
打开“控制面板” → “程序” → “启用或关闭 Windows 功能” → 勾选“Hyper-V” → 点击“确定” → 等待安装完成 → 重启客户机。
方法二:PowerShell(需管理员权限)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -NoRestart
这一步不可跳过。宿主机开启 -ExposeVirtualizationExtensions 只是“放行”硬件虚拟化指令透传,客户机内部仍需主动加载 Hyper-V 内核模块,否则雷电模拟器启动时会报错“此平台不支持虚拟化”。











