说明:实现原理
实现这个方法的原理很简单。当我们手动点击"暂停更新7天"时,Windows Update会在注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings"中创建几个键值,用来保存本次检查更新时间和下次检查更新时间等信息。如果我们手动将这些时间点修改为2099年,就可以长期暂停Windows的更新,而且不会影响到Microsoft Store、Xbox游戏等功能的使用。
方法一:手搓
使用注册表编辑器
按 Win + R 键,输入 regedit 并按回车键,打开注册表编辑器。
导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings 路径。
找到或新建 PauseUpdatesStartTime 和 PauseUpdatesExpiryTime 两个字符串值。
双击它们,将值数据分别修改为 2025-10-14T11:00:30Z 和 2099-12-31T23:59:59Z。
关闭注册表编辑器。
方法二:创建批处理程序
复制以下带代码并将其另存为 .bat 结尾的批处理脚本。
请注意:在保存bat文件时,保存类型选择"所有文档",编码选择 "ANSI" ,否则运行后会显示乱码。
@echo off
MODE con: COLS=90 LINES=28
title Loading
rem 自动提权以管理员方式运行
%1 Start "" Mshta Vbscript:createobject("Shell.Application").Shellexecute("""%~0""","::",,"Runas",1)(Window.close)&Exit
@echo off
MODE con: COLS=90 LINES=30
setlocal
:Start
title 禁止/恢复 Windows 10/11更新工具
cls
echo.
echo.
echo.
echo.
echo.========================= 禁止/恢复 Windows 10/11更新工具 ==========================
echo.
echo.
echo. 禁用 Windows 更新服务会影响自带驱动程序更新、Microsoft Store 及Xbox 游戏
echo. 的正常运行。
echo.
echo. 该工具利用 Windows 自带的暂停更新选项,直接暂停更新1000周,以实现“屏蔽更
echo. 新”功能,但不影响其他功能正常使用,随时可使用该工具恢复正常更新。
echo.
echo.
echo. COAadmin
echo.
echo. Blog:www.zifumao.com
echo.
echo. 请选择你的操作:
echo.
echo. [1] 暂停至2099年
echo.
echo. [2] 恢复正常更新
echo.
echo. [3] 退出工具
echo.
echo.
echo.
set /p choice=请输入选项号码:
IF "%choice%"=="1" (
goto Disable
) ELSE IF "%choice%"=="2" (
goto Enable
) ELSE IF "%choice%"=="3" (
exit
) ELSE (
echo.
echo. 无效的选项,请重新输入。
echo.
goto Start
)
:Disable
title 暂停Windows 10/11 更新1000周
echo.
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v "FlightSettingsMaxPauseDays" /t REG_DWORD /d 27740 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v "PauseFeatureUpdatesStartTime" /t REG_SZ /d "2023-07-07T10:00:52Z" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v "PauseFeatureUpdatesEndTime" /t REG_SZ /d "2099-01-01T09:59:52Z" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v "PauseQualityUpdatesStartTime" /t REG_SZ /d "2023-07-07T10:00:52Z" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v "PauseQualityUpdatesEndTime" /t REG_SZ /d "2099-01-01T09:59:52Z" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v "PauseUpdatesStartTime" /t REG_SZ /d "2023-07-07T09:59:52Z" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v "PauseUpdatesExpiryTime" /t REG_SZ /d "2099-01-01T09:59:52Z" /f
echo.
goto end
:Enable
title 恢复Windows 10/11 正常更新
echo.
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /f
echo.
goto end
:End
echo.
echo. 操作完成,按任意键返回!
pause>nul