方法一

从远景上找到的一段代码,测试了一下,可以推迟更新2000天(285周,2000/7取整)。当然可以设置更长的时间,比如2000年。

cmd管理员模式下,输入:

reg add HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings /v FlightSettingsMaxPauseDays /d 0x000007D0 /t REG_DWORD /f

然后去设置更新中查看。文章说,只要不主动去点击检查更新的话,这个更新行为就一直不会被触发,一直处于暂停状态。其中7D0*表示16进制的2000,单位是天,表示2000天以后。


方法二

未测试成功,可能win11中堵掉这个漏洞,这个方法原文是针对win10系统的。具体操作如下:

  1. 将自动更新日期时间关闭,手动设置日期时间,将年份往后调整,比如调整到2030年;
  2. 然后在更新中推迟更新,比如1个星期;
  3. 然后重新恢复当前日期,再进更新中查看,就可以看到更新检查的日期还是推迟到2030年了。

环境:windows11 22H2 22621;注册表:设置后,里面有三个pause开头的键带end的表示结束的日期,这个日期实际上就是上面设置后的那个时间。实际上也可以从这地方直接修改这个end键的值。

完整的注册表代码:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings]
"FlightSettingsMaxPauseDays"=dword:000007d0
"PauseFeatureUpdatesStartTime"="2023-08-07T03:42:28Z"
"PauseFeatureUpdatesEndTime"="2085-07-07T03:42:28Z"
"PauseQualityUpdatesStartTime"="2023-08-07T03:42:28Z"
"PauseQualityUpdatesEndTime"="2085-07-07T03:42:28Z"
"PauseUpdatesStartTime"="2023-08-07T03:42:28Z"
"PauseUpdatesExpiryTime"="2085-07-07T03:42:28Z"