我们在很多时候的学习场景是需要 Linux 系统的,有条件的来一个 mac 或者是租个云服务器,这样比较方便,使用 win 系统的就需要自己配置一个虚拟机来玩了。在安装虚拟机的过程中常遇见的就是两种问题,一个是启动虚拟机蓝屏了,这个只需要开启系统的虚拟化支持即可,有时候系统进行了更新也会导致之前可以跑的虚拟机现在蓝屏,就可以到程序功能开启中看一下是否开启虚拟化支持;二是 VMware Workstation 与 Device/Credential Guard 不兼容这个问题,着重来看这个问题怎么解决。

1、策略组

通过 win+r 打开运行命令框输入 gpedit.msc,但是我们的家庭版 win 是没有这个组件的(据说专业版和企业版有,不太清楚),需要我们通过脚本来开启一下这个组件功能。

@echo off
​
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
​
for /f %%i in ('findstr /i . List.txt 2^>nul') 
  do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
​
pause

创建一个 gpedit.cmd 文件,填充上上面的脚本代码之后用管理员身份运行一下,就可以在命令框中搜出来了,我自己试了一下,电脑里面没有这个 计算机配置→管理模块→系统→Device Guard 路径,这个方法可以尝试一下。

2、注册表

虽然我们在策略组中找不到那个路径,但是在注册表中还是保留了这个功能的,不然他也就不会有这个不兼容的问题了。通过搜索栏搜索 regedit 进入到注册表中,找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\DeviceGuard 这个路径,把里面的默认值改为 0 重启生效即可。

3、Hyper-V

我们可以在 启用或关闭 windows 功能中 找到这个程序提供者,如果找不到也没关系,不用写代码去增加,直接通过命令的方式去禁止就好了。

bcdedit /set hypervisorlaunchtype off

可以在小黑窗中用 systeminfo 这个命令来查看,她在最后一行,如果提示的是虚拟化已经开启不显示的话那就是 OK 的,到这里虚拟机就可以正常的启动工作了。