在安装了windows 版docker 之后,发现虚拟机无法打开:
做了很多尝试去解决都失败了,譬如 :
1,修改注册表
2,修改本地组策略(我的win10家庭版没有这一项)
3,在添加或删除程序功能中去掉Hyper-v的勾选(我的系统也没有这一项)
4,通过PowerShell 或CMD 以管理员身份运行 以下这两条命令也失败了 :
Set-ProtectionPolicy -DeviceGuard Disable
Set-HVCIState -State Off
最后 ,在CMD 中以管理员身份运行 bcdedit /set hypervisorlaunchtype off
后成功。重启后正常进入VMware .
这里需要说明一下,windows的Hyper-V 与VMware 的虚拟功能是不兼容的,并且与virtualbox 也是不兼容的。因为当我使用了需要开启windows 虚拟 化功能的软件时,譬如 MSL 或windows 版docker ,以及类似软件时,VMware 和virtualbox所支持的软件都会报错。譬如在本机上所装的华为ENSP 模拟软件就无法打开路由器或交换机设备,会报错。如图:
所以,要关闭windows Device/Credential Guard 这个设备/证书 虚拟保护功能,通过修改BCD(boot configuration data)中的设置,来关闭这个功能。