头图

@TOC

为什么要写这篇文章

先说背景:

PS:不想看前面这段话的直接从正文开始看

前段时间因为学习Linux系统需要,自己本机用的是Windows系统,那这里就需要用到虚拟机来创建虚拟环境用来支持Linux系统

1: 于是乎,自己很激动的下载了vm虚拟机与Linux镜像文件,看着教程美滋滋的一步一步来安装虚拟机和安装Linux系统,在安装完成后,哎?我的怎么和教程里面的不一样?是不是我脸黑,明明是一步一步按着教程原封不动的操作的!怎么软件提示我VM 与 Device/Credential Guard 不兼容,

2: 这时候我就慌了,开始怀疑人生了.... 是不是自己哪步做的有问题?粗心大意了.然后兴冲冲地又照着教程做了一遍!哎?怎么还提示我VM 与 Device/Credential Guard 不兼容! 我裂开了...

3: 那咋整啊?

在这里插入图片描述

4.还有办法,上网搜!还真让我搜着了,当时激动的啊~心里想终于可以解决这个棘手的问题了,几个小时后......... 这写的是啥??emmm....没一个能解决我的问题,而且大多数答案都是复制粘贴,没有一篇文章写到解决问题的点上,那咋办?这问题就放在这里不管吗?那对于我来说是不可能!于是我就花了些许时间研究了一下,终于把这个问题解决了!现把解决这个问题的方法发布出来(好东西当然要跟大家分享啦!关键是全网没一篇能解决我遇到的这个问题的.....可能也有相当一部分小伙伴也会遇到和我相同的问题,这里就避免大家在踩坑了,遇到这个问题直接看我写的这篇文章就可以完美解决!)

<center><font color="red" size="6">正文开始</font></center>

1. 关闭内核隔离

步骤一:

去win10自带的安全软件里查看自己内核隔离下的内存完整性这个功能是否开启,一般情况下默认关闭

在这里插入图片描述

2. 关闭基于虚拟化的安全性

步骤二:

重点讲一讲基于虚拟化的安全性关闭方式

按下Windows徽标键+R 然后输入msinfo32.exe,会出现系统信息,在系统信息里找到基于虚拟化的安全性,查看是否打开

      ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200807021951719.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NzZG4xODc0MDU5OTA0Mg==,size_16,color_FFFFFF,t_70#pic_center  )

如果这里显示是处于启用状态,就会出现虚拟机打开提示:Device Guard或Credential Guard与Workstation不兼容,

这里用到的是Micrsoft Windows官方自带的一个专门关闭基于虚拟化的安全性的工具去关闭

这个官方自带的小工具我已经帮大家下载好了,扫码关注文末的二维码添加我为好友

(PS:加我好友有任何问题都可以问我(dog),我会尽我所知道的帮助你)

或者微信直接搜索"CodeJava" ,回复"工具"就可以得到和文中版本相同的官方小工具了,

下载完成解压后界面如下

在这里插入图片描述

然后以管理员方式运行Windows PowerShell ,cd到解压目录下,输入以下代码

直接运行第1段,第2段即可,第4段代码是用来检查基于虚拟化的安全性的运行状态的

 1.Set-ExecutionPolicy RemoteSigned
 来允许运行脚本,根据提示输入:y
 
 2.关闭的命令:./DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot
    
 ##注意:不要运行此段代码!会重新打开基于虚拟化的安全性
 3.开启的命令:./DG_Readiness_Tool_v3.6.ps1 -Enable -AutoReboot

 4.检查DG是否还在运行: ./DG_Readiness_Tool_v3.6.ps1 -Ready

<font color="red">万水千山总是情,给个三连行不行~ </font>

执行完第2段关闭命令后,系统会自动重启,接着出现这个画面

在这里插入图片描述

接下来按F3关闭 ,然后按回车键计算机会自己开机,此问题就可以完美解决!


3. 检查Hyper-V 是否关闭成功

<font color="red">win10家庭版windows功能中可能没有Hyper-V这个功能,不着急,下面还有解决方案 </font>

win10专业版解决方案:

步骤一 :检查程序和功能里的hyper-v服务是否关闭,如果看见打钩了就是开启状态,再点一下就关闭Hyper-v服务了,这时候重启计算机·试一下如果这时候还不行你就要往下看了,就需要用到命令关闭了,人生建议:直接看下面使用命令关闭,省的麻烦

在这里插入图片描述

通过命令关闭Hyper-V(控制面板关闭Hyper-V起不到决定性作用,要彻底关闭Hyper-V)

管理员身份运行Windows Powershell (管理员)(Windows键+X)运行下面命令并重启电脑:

1. bcdedit /set hypervisorlaunchtype off  

运行完重启电脑即可

win10家庭版解决方案

步骤一:

在windows服务中关闭HV主机服务,

在这里插入图片描述

步骤二:

管理员身份运行Windows Powershell (管理员)(Windows键+X)运行下面命令并重启电脑:

1. bcdedit /set hypervisorlaunchtype off  

运行完重启电脑即可

注意事项: 如果你的电脑有360安全软件,windows沙盒好像也是,等等类似占用电脑虚拟化功能的软件请关闭,关闭完最好重启电脑,360安全软件里面有一个关于虚拟化的配置,这个也会影响到虚拟机


wudskq
1 声望7 粉丝

心中有剑 手中无剑 乃万物可刽