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

2023-11-07

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

一、关闭

首先你会看到如下提示
device guard问题
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后你会发现这个

Vmware无法正常运行
win+X (或者打开控制面板),程序与功能,启用或关闭Windows功能,去掉 Hyper-V前面的钩钩。
禁用Hyper-V
重启后,会发现之前开始菜单的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
你会看到系统列出了若干启动项(默认只有一个如下图,但是如果你有其他启动项,或者你已经像上一步那样操作过,那就会有多条)
系统引导项
这里可以看到,我的hyper-v已经是关闭状态(最后一行)

2.引导项中关闭hyper-v

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

3.删除多余引导项

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

看到评论里有小老弟把系统唯一引导项给删除了
再次强调!
如果你本来就只有一个引导项,千万不要执行下面的操作!

花括号里是什么都行,千万不要是 current !

bcdedit /delete {xxxxxxxxxx}
重启试试吧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • 使用 ioctl 在 C++ 中以编程方式添加路由

    我编写了简单的 C 函数 添加了新路线 void addRoute int fd socket PF INET SOCK DGRAM IPPROTO IP struct rtentry route memset route 0 sizeof
  • 更新Linux中的包含路径

    我的 my path to file 文件夹中有几个头文件 我知道如何将这些文件包含在新的 C 程序中 但每次我都需要在包含它之前输入头文件的完整路径 我可以在linux中设置一些路径变量 以便它自动查找头文件吗 您可以创建一个 makef
  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • 在汇编中使用 printf 会导致管道传输时输出为空,但可以在终端上使用

    无输出 https stackoverflow com questions 54507957 printf call from assembly do not print to stdout即使在终端上 当输出不包含换行符时也有相同的原因
  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • ALSA:snd_pcm_writei 调用时缓冲区不足

    当运行我最近从灰烬中带回来的旧程序时 我遇到了缓冲区不足的情况 该程序将原始声音文件完全加载到内存中 2100 字节长 525 帧 并准备 ALSA 进行输出 44 1khz 2 通道 有符号 16 位 if err snd pcm set
  • 为什么 Linux 没有 DirectX API?

    在考虑现代显卡的 Windows 系统上 DirectX API 的驱动程序端实现时 我想知道为什么此实现在非 Windows 系统 尤其是 Linux 上不可用 由于明显缺乏此功能 我只能假设有一个我无视的充分理由 但在我的原始理解中 我
  • docker 非 root 绑定安装权限,WITH --userns-remap

    all 尝试让绑定安装权限正常工作 我的目标是在容器中绑定安装卷 以便 a 容器不以 root 用户身份运行入口点 二 docker daemon 配置了 userns remap 这样容器 主机上没有 root c 我可以绑定挂载和读 写
  • 我们真的应该使用 Chef 来管理 sudoers 文件吗?

    这是我的问题 我担心如果 Chef 破坏了 sudoers 文件中的某些内容 可能是 Chef 用户错误地使用了说明书 那么服务器将完全无法访问 我讨厌我们完全失去客户的生产服务器 因为我们弄乱了 sudoers 文件并且无法再通过 ssh
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 如何在 Ubuntu 中创建公共 HTML 文件夹?

    简单的问题 但由于某种原因我无法在谷歌上找到确切的答案 我在 Slicehost 上安装了全新的 Ubuntu 并且想在我的主目录中为包含一堆静态 HTML 文件的简单网站创建一个公共目录 我该怎么做呢 只是打字的问题吗mkdir publ
  • 如何阻止ubuntu在使用apt安装或更新软件包时弹出“Daemons using outdatedlibraries”? [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我最近新安装了 Ubuntu 22 04 LTS 我发现每次使用 apt 安装或更新软件包时 它都会询问我有关Which servic
  • C 语言的符号表

    我目前正在开发一种执行模式匹配的静态分析工具 我在用Flex https github com westes flex生成词法分析器 我编写了代码来管理符号表 我不太有经验C 所以我决定将符号表实现为线性链表 include
  • 尽管 if 语句,Visual Studio 仍尝试包含 Linux 标头

    我正在尝试创建一个强大的头文件 无需更改即可在 Windows 和 Linux 上进行编译 为此 我的包含内容中有一个 if 语句 如下所示 if defined WINDOWS include
  • 使用循环在 C 中管道传输两个或多个 shell 命令

    我正在尝试执行ls wc l通过 C 语言程序 而不是使用命令行 这是我当前的工作代码 int main int pfds 2 pipe pfds pid t pid fork if pid 0 The child process clos
  • 如何获取 (Linux) 机器的 IP 地址?

    这个问题和之前问的几乎一样如何获取本地计算机的IP地址 https stackoverflow com questions 122208 get the ip address of local computer 问题 但是我需要找到一个的I

随机推荐