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

Sky*_*ver 4 windows virtualization hypervisor windows-11

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

我注意到第三方工具输出一条警告,指出我的许可证对终端无效。开发人员告诉我,这是因为检测到了 Hypervisor。我需要卸载虚拟机管理程序。

他们的许可证日志如下:

Embedded : no 
Terminal : no 
Citrix : no 
VMWare : no 
VirtualPC : no 
VirtualBox : no 
Hypervisor : yes
Run Code Online (Sandbox Code Playgroud)

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

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

msinfo32.exe

我已尝试了一切可以卸载/禁用 Hyper-V 的方法,但 Microsoft Answers 中提出的方法均无效。

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

Windows功能

使用 Powershell:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor" 
Run Code Online (Sandbox Code Playgroud)

不工作。错误是:

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
Run Code Online (Sandbox Code Playgroud)

以下也不起作用:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor/Get-Features
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

DISM /Online /Disable-Feature:Microsoft-Hyper-V
Run Code Online (Sandbox Code Playgroud)

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

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

bcdedit /set hypervisorlaunchtype off
Run Code Online (Sandbox Code Playgroud)

小智 5

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

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

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

内存完整性 = 关闭