检测到虚拟机管理程序。无法在 Windows 11 (Windows Surface Pro+) 上卸载 Hyper-V

检测到虚拟机管理程序。无法在 Windows 11 (Windows Surface Pro+) 上卸载 Hyper-V

我购买了新的 Microsoft Windows Surface Pro 5+。Windows 已预装。

我注意到第三方工具输出警告,说我的许可证对终端无效。开发人员告诉我这是因为检测到了 Hypervisor。我需要卸载 Hypervisor。

他们的许可证日志记载如下:

Embedded : no 
Terminal : no 
Citrix : no 
VMWare : no 
VirtualPC : no 
VirtualBox : no 
Hypervisor : yes

他们使用 CPUID 功能来检测 Hypervisor:https://evasions.checkpoint.com/techniques/cpu.html

我打开了 msinfo32.exe,它确实显示“检测到虚拟机管理程序:”

msinfo32 工具

我已经尝试了所有可以卸载/禁用 Hyper-V 的方法,但 Microsoft Answers 上提出的方法均不起作用。

如你所见,我已停用 Windows 功能中的所有虚拟化服务,但这并没有改变任何东西。它仍然报告检测到 Hyper-V:

Windows功能

使用 Powershell:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor" 

没有起作用。错误是:

Disable-WindowsOptionalFeature : The feature name Microsoft-Hyper-V-Hypervisor is unknown.
+ Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Disable-WindowsOptionalFeature], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.DisableWindowsOptionalFeatureCommand

以下方法也不起作用:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor/Get-Features

这也不起作用:

DISM /Online /Disable-Feature:Microsoft-Hyper-V

错误是:(...)无法被识别为 cmdlet 的名称(...)

以下 cmd 语句报告“已成功执行”,但不会禁用 Hyper-V:

bcdedit /set hypervisorlaunchtype off

答案1

@harrymc:有时有理由摆脱 Hyper-V 模块。这与破坏 Windows 无关。您甚至无法在这些系统上运行其他虚拟机管理程序(如 Virtualbox)

无论如何 - 我在我的笔记本电脑上遇到了完全相同的问题(预装了 Win11 Home)对我来说这是解决方案:转到Settings> Privacy & Security> Device Security> Core Isolation> Memory Integrity=OFF

重新启动,现在就可以工作了

内存完整性 = 关闭

答案2

我忍不住笑了,这花了我这么长时间才弄清楚。这是我尝试的顺序,对我有用。最后一步是我自己想出来的:

  1. 卸载其他虚拟机管理程序,例如 VirtualBox

  2. 删除以下 Windows 功能:

    • Hyper-V
    • 虚拟机平台
    • Windows 虚拟机管理程序平台
    • (可能)Windows Sandbox
    • (可能)适用于 Linux 的 Windows 子系统
  3. 禁用 Windows 安全 > 设备安全 > 核心隔离:内存完整性

  4. (可能与您的情况无关)卸载了 Bluestacks 5此工具

  5. (最终奏效的方法)禁用 Microsoft Defender Device & Credential Guard 以及所有其他基于虚拟化的安全功能:有很多粗略的教程,但我使用了这个脚本

    ...使用以下参数:DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot

请注意,您正在禁用安全功能及其所暗示的一切。

相关内容