我购买了新的 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,它确实显示“检测到虚拟机管理程序:”
我已经尝试了所有可以卸载/禁用 Hyper-V 的方法,但 Microsoft Answers 上提出的方法均不起作用。
如你所见,我已停用 Windows 功能中的所有虚拟化服务,但这并没有改变任何东西。它仍然报告检测到 Hyper-V:
使用 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
我忍不住笑了,这花了我这么长时间才弄清楚。这是我尝试的顺序,对我有用。最后一步是我自己想出来的:
卸载其他虚拟机管理程序,例如 VirtualBox
删除以下 Windows 功能:
- Hyper-V
- 虚拟机平台
- Windows 虚拟机管理程序平台
- (可能)Windows Sandbox
- (可能)适用于 Linux 的 Windows 子系统
禁用 Windows 安全 > 设备安全 > 核心隔离:内存完整性
(可能与您的情况无关)卸载了 Bluestacks 5此工具
(最终奏效的方法)禁用 Microsoft Defender Device & Credential Guard 以及所有其他基于虚拟化的安全功能:有很多粗略的教程,但我使用了这个脚本
...使用以下参数:DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot
请注意,您正在禁用安全功能及其所暗示的一切。