You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

求阻止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

火山引擎 最新活动