暂停 Windows 更新
第一步:改注册表
右键开始按钮,选「以管理员身份运行命令提示符」(PowerShell 也行)。
把下面这条粘进去回车:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 4000 /f
各部分含义:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings是要写的注册表路径FlightSettingsMaxPauseDays是值名——直译就是「飞行配置里最多允许暂停多少天」reg_dword是 32 位整数类型(也就是 GUI 里的 DWORD)/d 4000是要写的数据,十进制 36500,约等于 11 年/f表示已经存在同名值就直接覆盖、不再弹确认
如果你更喜欢 GUI:Win+R → regedit → 按上面的路径定位 → 在 Settings 下右键新建 DWORD(32 位) → 命名 FlightSettingsMaxPauseDays → 双击 → 基数选「十进制」→ 数值数据填 4000 → 确定。两种方式效果完全一样。
第二步:去设置里点暂停
注册表只是把上限抬高了,真正的「暂停」动作还是要回设置面板里点一下。
- Windows 11:设置 → Windows 更新 → 暂停更新。下拉里现在能选到 4641 周(约 89 年),随便挑一个能撑住的。
- Windows 10:设置 → 更新和安全 → Windows 更新 → 高级选项 → 暂停更新。下拉里的最大值同样会变长。
想恢复怎么办
不想再延长了,把值写回 1:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 1 /f
然后回设置面板,点一下「恢复更新」,系统就会按原来的规则只允许短期暂停。
注意这里不是删值,是把值改回 1。删值的话不同 Windows 版本表现不一样,有时候反而会进入「始终允许长暂停」的奇怪状态。改回 1 是最稳妥的回滚方式。
它在改什么
回头看这个值的命名:FlightSettingsMaxPauseDays,「Flight」是 Windows 内部对预览/推送通道的叫法,「Settings」指的就是那个图形界面,「MaxPauseDays」字面就是「最多暂停多少天」。
也就是说,我们没有动任何「自动更新策略」或者「组策略」层面的东西,只是把设置面板能让你选的最大值调大了。Windows Update 的核心服务、补丁推送通道、安全更新机制全都没变——你随时可以回去点「恢复更新」让它继续滚,跟正常使用没有任何区别。