Win10家庭版Hyper-V出坑(完美卸载,冲突解决以及Device Guard问题)

如果你按照我这篇文章:Win10家庭版 开启Hyper-V
或者随便什么地方看到的方法,在Win10家庭版开启Hyper-V了,但是又和我一样用不惯这玩意儿,想要回到Vmware的怀抱,那么恭喜你,坑来了。

一、关闭

首先你会看到如下提示
Win10家庭版Hyper-V出坑(完美卸载,冲突解决以及Device Guard问题)_第1张图片
win+x,命令提示符(管理员).执行下面的命令:

mountvol X: /s 
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y 
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d “DebugTool” /application osloader 
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path “\EFI\Microsoft\Boot\SecConfig.efi” 
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} 
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS 
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X: 
mountvol X: /d

重启计算机,按照系统引导时的提示关闭device guard。

二、禁用Hyper-V

禁用device guard后你会发现这个

Win10家庭版Hyper-V出坑(完美卸载,冲突解决以及Device Guard问题)_第2张图片
win+X (或者打开控制面板),程序与功能,启用或关闭Windows功能,去掉 Hyper-V前面的钩钩。
Win10家庭版Hyper-V出坑(完美卸载,冲突解决以及Device Guard问题)_第3张图片
重启后,会发现之前开始菜单的Hyper-V已经没有了。

三、彻底关闭Hyper-V

但是很遗憾,执行完前两部VMware仍然无法正常启动,由于我只在win10家庭版试用过Hyper-V目前不清楚是因为家庭版命令行强开Hyper-V造成的还是Hyper-V本身就这么坑。
这时候网上搜到的资料大多是让你这么做(不要着急照做! ):

1,win+X,命令提示符(管理员).执行下面的命令:
bcdedit /copy {default} /d "Windows 10 Without Hyper-V" 

引号里的字符串可以随便写。这串代码的执行结果是会返回一个序列号字符串,然后执行下面的命令:
bcdedit /set {} hypervisorlaunchtype off
--------------------- 
作者:kingbaron 
来源:CSDN 
原文:https://blog.csdn.net/kingbaron/article/details/55826155 
版权声明:本文为博主原创文章,转载请附上博文链接!

但是重启后你会发现系统多了一个引导项“Windows 10 Without Hyper-V
对于我这样的完美主义者这可受不了,其实查一下微软的文档,就会发现,上面两句代码起作用的其实是第二句里的hypervisorlaunchtype off,而第一句其实就是做了原系统引导项的副本,那就简单了。

1.查看当前系统引导项信息:

win+X,命令提示符(管理员).执行下面的命令:
bcdedit /enum
你会看到系统列出了若干启动项(默认只有一个如下图,但是如果你有其他启动项,或者你已经像上一步那样操作过,那就会有多条)
Win10家庭版Hyper-V出坑(完美卸载,冲突解决以及Device Guard问题)_第4张图片
这里可以看到,我的hyper-v已经是关闭状态(最后一行)

2.引导项中关闭hyper-v

执行以下命令,注意花括号里是上一步我们默认启动项的标识符(第一个红色箭头):
bcdedit /set {xxxxxxxx} hypervisorlaunchtype off

3.删除多余引导项

如果你的系统里只有一个引导项,千万不要做下面的操作,因为这是系统正常引导项!
这样就在默认引导项中关闭了hyper-v,如果你曾经用别人的教程开启了多余的引导项,可以用下面的命令删除,同样,花括号是启动项对应的标识符
bcdedit /delete {xxxxxxxxxx}
重启试试吧。

你可能感兴趣的:(Linux)