求阻止Windows更新后移除Hyper-V的注册表项
求阻止Windows更新后移除Hyper-V的注册表项
我太懂你这种在Win11 Home上硬扛Hyper-V的处境了——本来官方只给Pro版支持,好不容易折腾出来能用,结果每次Windows更新就给你打回原形,连VM都搞没,之前靠注册表键稳住了一年多,结果最近Insider预览版把这个键干没了,确实头疼。
根据之前用户分享的经验,你要找的那种类似Edge DoNotUpdateToEdgeWithChromium的锁定键,大概率是下面这个:
- 打开注册表编辑器(
regedit),导航到路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate - 如果没有
WindowsUpdate项,右键新建项(Key)命名为WindowsUpdate。 - 在
WindowsUpdate下面新建DWORD (32位) 值,命名为DoNotRemoveFeaturesOnUpgrade,把数值数据设为1。
这个键的作用就是阻止Windows更新/升级过程中移除已安装的可选功能(包括你手动开启的Hyper-V),和你说的Edge那个键逻辑一致——强制锁定当前状态,不让更新乱动。
另外还要确保你开启Hyper-V的基础注册表项没被重置,这是前提:
- 导航到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion - 把
EditionID的值改成Professional(如果之前是Home的话) - 同时把
ProductName改成Windows 11 Pro(可选,但能让系统识别为Pro版环境)
不过要注意,最近的Insider预览版可能对注册表项的检测更严,你可以试试把上面两个键都重新设置一遍,然后重启系统再检查Hyper-V是否正常。如果还是不行,还有个备选兜底方案:
创建一个批处理脚本,每次更新后自动重新开启Hyper-V:
@echo off dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /all /norestart
把这个脚本存成EnableHyperV.bat,右键以管理员身份运行,或者设置成开机自动启动,也算个稳妥的补救办法。
毕竟Win11 Home上用Hyper-V属于“非官方操作”,微软的更新偶尔会针对性修复这种“漏洞”,所以多备份一下这些键值会更安心。
备注:内容来源于stack exchange,提问作者Trevor Philip




