暂停 Windows 更新

· 约 2 分钟读完

第一步:改注册表

右键开始按钮,选「以管理员身份运行命令提示符」(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+Rregedit → 按上面的路径定位 → 在 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 的核心服务、补丁推送通道、安全更新机制全都没变——你随时可以回去点「恢复更新」让它继续滚,跟正常使用没有任何区别。