在 Visual Studio 2019 中使用 Xamarin 开发 Android 应用程序时,我遇到了 Android 模拟器问题,因此,根据网上的几篇帖子,我尝试启用 HAXM 来解决我的问题。为此,我需要禁用 hyper-v。
我已取消选中 Windows 功能中有关 Hyper-V 的所有复选框。使用 DG_Readiness_Tool 脚本将其禁用PS D:\DownloadsFirefox\dgreadiness_v3.6> .\DG_Readiness_Tool_v3.6.ps1 -Disable
,还卸载了我的 VPN 和 Oracle VM 网络驱动程序,但无济于事。
每次运行 DG_Readiness_Tool_v3.6.ps1 脚本时,我都会得到相同的输出:
###########################################################################
Readiness Tool Version 3.4 Release.
Tool to check if your device is capable to run Device Guard and Credential Guard.
###########################################################################
Disabling Device Guard and Credential Guard
Deleting RegKeys to disable DG/CG
ERROR: The system was unable to find the specified registry key or value.
ERROR: The system was unable to find the specified registry key or value.
ERROR: The system was unable to find the specified registry key or value.
ERROR: The system was unable to find the specified registry key or value.
ERROR: The system was unable to find the specified registry key or value.
ERROR: The system was unable to find the specified registry key or value.
del : Cannot find path 'C:\Windows\System32\CodeIntegrity\SIPolicy.p7b' because it does not exist.
At line:1 char:1
+ del "$env:windir\System32\CodeIntegrity\SIPolicy.p7b"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Windows\Syst...ty\SIPolicy.p7b:String) [Remove-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
Disabling Hyper-V and IOMMU
Disabling Hyper-V and IOMMU successful
Please reboot the machine, for settings to be applied.
之后我重启并收到一条消息,询问我是否要确认禁用 Device Guard 和 Credential Guard。然后我的 Windows 启动,我运行 checktool,结果发现 Hyper-v 未被禁用。
PS D:\DownloadsFirefox\checktool-windows-1.0.0> .\checktool.exe --verbose
CPU vendor * GenuineIntel
Intel64 supported * Yes
VMX supported - No
VMX enabled - No
EPT supported - No
NX supported * Yes
NX enabled * Yes
Hyper-V disabled - No
OS version * Windows 10.0.18363
OS architecture * x86_64
Guest unoccupied * Yes. 0 guest(s)
答案1
我建议您可以尝试通过命令提示符和 PowerShell 禁用 Hyper-v
右键单击Windows 键并选择命令提示符(管理员)。
复制并粘贴Dism /在线/清理图像/RestoreHealth。 按进入。
然后运行Dism.exe /online /Cleanup-Image /StartComponentCleanup命令并命中进入。
现在输入证监会/扫描并按进入再次。
关闭命令提示符并打开Windows PowerShell(具有管理权限)。
类型电源外壳在 Windows 搜索中,右键单击它,然后选择以管理员身份运行。
复制并粘贴禁用-WindowsOptionalFeature-Online-FeatureName Microsoft-Hyper-V-All。
关闭 PowerShell 并重新启动 PC。
参考: https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/