一、说明

        这是近几年安装虚拟机存在的问题,这里首先说明,以下信息纯粹来自VMware的参考文档,本人的实现不太成功,期望得到更好的WMware软件进行尝试。

二、错误提示

        在 Windows 10 主机上,VMware Workstation 中显示“VMware Workstation 和 Device/Credential Guard 不兼容”错误 (2146361)

让无法虚拟化的cpu开启虚拟机 无法使用虚拟机_Windows


参考文章:Error : Your host does not meet minimum requirements to run VMware workstation with hyper-v or device/credential guard enabled (76918)


三、检查最新的版本要求

3.1  存在版本问题

        如在此问题是由于系统不满足某些最低要求引起的。


  • 支持的主机操作系统
  • Windows 10 20H1 build 19041.264 or newer
  • 支持的工作站版本
  • Workstation 15.5.5 or newer
  • 主机系统的处理器要求
  • Intel Sandy Bridge
  • AMD Bulldozer or newer CPU


3.2 需要检查你的windows10是否足够低,方法如下

  1. 进入WIN10系统以后,在左下角处的开始图标上面点击右键,然后在出来的工具中点击【运行】或者是按快捷键【WIN+R】调出运行工具。
  2. 在运行工具这里输入【dxdiag】再点击【确定】
  3. 在出来的DirectX诊断工具下面找到操作系统,那个操作系统最后面就有一个版本。 这个版本就是想要的那个版本号。

让无法虚拟化的cpu开启虚拟机 无法使用虚拟机_linux_02

3.3   查看VMware版本

让无法虚拟化的cpu开启虚拟机 无法使用虚拟机_Windows_03

四、禁用 Hyper-V 的步骤

4.1 注意

        建议备份数据并设置系统还原点,以此作为安全措施。禁用 Hyper-V 后,以下功能将不再可用:

  • Credential Guard/Device Guard
  • Windows Sandbox
  • Virtual machine platform
  • WSL2
  • Hyper-V

4.2 验证基于虚拟化的安全性 (VBS) 已启用还是未启用:


1.在 Windows 10 上打开 msinfo32/系统信息



2.在右侧页面的“系统摘要”下,向下滚动到“基于虚拟化的安全性”,然后
确保将“值”设置为“未启用”。



3.如果将该值设置为“已启用”,请相应地根据以下步骤禁用 Hyper-V。




1.关闭 Hyper-V

  1. 转到“打开或关闭 Windows 功能”
  2. 确保 Hyper-v 未勾选。
  3. 如果已勾选,请取消勾选,然后单击“确定”。

2.以管理员身份打开命令提示符窗口。   

  1. 运行 bcdedit /enum {current}
  2. 记下 hypervisorlaunchtype,以防需要恢复
  3. 运行 bcdedit /set hypervisorlaunchtype off 以禁用 Hypervisor

现在,我们应该能够在 Workstation 中打开虚拟机的电源。


五、关闭基于虚拟化的安全性的过程:


        对于 Windows 10 Home 和 Pro,可以使用以下步骤关闭基于虚拟化的安全性:

5.1 对于 Microsoft Windows 10 Pro 及更高版本:

  1. 编辑组策略 (gpedit)
  2. 转到“本地计算机策略”>“计算机配置”>“管理模板”>“系统”
  3. 双击右侧的 Device Guard 以将其打开。
  4. 双击“打开虚拟化安全性”以打开新窗口
  5. 它会是“未配置”,请选择“禁用”,然后单击“确定”。
  6. 关闭组策略编辑器。
  7. 重新启动系统

5.2 对于 Microsoft Windows 10 Home:


注意:此过程将修改 Windows 注册表。在进行任何注册表修改之前,请确保拥有最新的有效注册表和虚拟机备份。有关备份和还原注册表的详细信息,请参见 Microsoft Knowledge Base article 256986


  1. 打开注册表编辑器
  2. 转到“HKEY_LOCAL_MACHINE > SYSTEM”>“CurrentControlSet”>“Control”>“DeviceGuard”
  3. 在右侧,编写一个新项

a. 右键单击 >“新建”>“DWORD (32 位)值”

b. 将此值命名为 EnableVirtualizationBasedSecurity

默认情况下,它应为 0,双击并确认值

  1. 转到“HKEY_LOCAL_MACHINE”>“SYSTEM”>“CurrentControlSet”>“Control”>“Lsa”
  2. 在右侧,编写一个新项

a. 右键单击 >“新建”>“DWORD (32 位)值”

b. 将此值命名为 LsaCfgFlags

 默认情况下,它应为 0,双击并确认值

有关 Device Guard 或 Credential Guard 的详细信息,请参见 Microsoft 文章:Manage Windows Defender Credential Guard


六、其它参考信息

        免责声明:VMware 对第三方网站上数据、观点、建议或声明的可靠性不承担任何责任。包含此类链接不代表 VMware 认可、推荐此类站点的内容或接受相应的责任。



参考文章

Minimum requirement for Windows Host VBS support in VMware Workstation (76918)

客户反馈:更正:在 Windows 10 创意者更新或周年更新中,已移除 mountvol 的 /s 参数,因为:Microsoft。

----------------------------------------------------------------------

客户反馈:告知人们移除/卸载 Hyper-V 是个非常糟糕的建议。更好的做法是在 bcdedit 中禁用。

在 BCDEDIT 中可以采用两种方案。第一种方案只需修改当前/唯一条目以关闭 Hyper-V Hypervisor。第二种方案是设置两个条目:一个用于 VMware,另一个用于 Hyper-V

方案 1:

> bcdedit /set {current} hypervisorlaunchtype off

方案 2:

bcdedit /set {current} hypervisorlaunchtype auto
 bcdedit /copy {current} /d "Windows 10 - Hyper-V Enabled"
 bcdedit /set {current} description "Windows 10 - Hyper-V Disabled"
 bcdedit /set {current} hypervisorlaunchtype off
 bcdedit /timeout 3
 bcdedit /default {current}
 ******

本未更新。可以在更新后相应地添加。