您好 孝賢 修,
您遇到的问题确实是由残留的基于虚拟化的安全策略 (VBS) 和代码完整性策略引起的,即使禁用 Hyper-V 及相关功能后,这些策略仍然处于活动状态。 在 Windows 11 25H2 中,一旦启用了智能应用控制或企业应用控制,系统就会通过代码完整性策略强制执行内核模式代码完整性,从而保持虚拟机管理程序层处于加载状态。 这就是为什么 systeminfo 仍然报告“检测到虚拟机管理程序”,并且 VirtualizationBasedSecurityStatus 的值仍然为 2 的原因。 当 Microsoft 虚拟机管理程序处于活动状态时,VMware Workstation 无法公开 VT-x/EPT,因此嵌套虚拟化会失败。
要在不完全重置操作系统的情况下解决此问题,您需要在启动配置级别禁用 VBS 并移除活动的代码完整性策略。 首先,确认已应用 bcdedit /set hypervisorlaunchtype off 命令,然后检查 bcdedit /enum {current} 命令,确保没有残留的 hypervisorsettings 条目。 接下来,检查 HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard 并将 EnableVirtualizationBasedSecurity 设置为 0。 同时,清除 C:\Windows\System32\CodeIntegrity\CiPolicies\Active 下所有已激活的 CI 策略。 如果启用了智能应用控制,则可能已永久强制执行某些策略; 在这种情况下,您必须通过 设置 → 隐私和安全 → Windows 安全中心 → 应用和浏览器控制 将其禁用。 完成这些更改后,重启计算机并重新检查 systeminfo。
如果虚拟机管理程序仍然可以加载,则唯一能保证移除 VBS 强制执行的方法是全新安装,并在安装过程中禁用 VBS。 但在大多数情况下,按照上述步骤清除 Device Guard 和 CI 策略即可恢复 VMware 使用 VT-x/EPT 的能力。
如果我的回答对您有帮助,请点击**“接受答案**”以支持我。
谢谢,
问答。