永久禁用Windows自动更新需三步:一、在HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows下新建WindowsUpdate\AU项,设NoAutoUpdate=1(十进制);二、将UsoSvc和wuauserv服务的Start值均改为4,并修改FailureActions防自启;三、禁用DoSvc服务并可选设置TargetReleaseVersion锁定系统版本。

你想让Windows系统彻底停止自动检查、下载和安装更新,不再半夜重启、不打断会议投屏、不擅自更换驱动——注册表是最底层、最直接的控制方式,无需第三方工具,也不依赖组策略是否可用。
创建并配置AU策略键值
这一步是所有注册表禁用方案的核心,适用于家庭版、专业版、企业版全版本,它告诉系统“自动更新逻辑不允许启动”。
按下 Win + R,输入 regedit,回车→在用户账户控制提示中点击【是】→左侧导航栏依次展开:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows。
在 Windows 项上右键 → 新建 → 项,命名为 WindowsUpdate→在新建的 WindowsUpdate 下再新建一项,命名为 AU。
在 AU 项右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 NoAutoUpdate→双击该值,将“数值数据”设为 1,基数选“十进制”,点击确定。
这一步必须完成,否则后续所有操作都可能被系统忽略。很多用户失败,就是因为漏掉了 WindowsUpdate 或 AU 这两级路径,注册表不会自动补全,必须手动逐层创建。
禁用关键更新服务的启动类型
仅改策略还不够,现代Windows(尤其是10 1903之后及全部Windows 11)会绕过策略调用 UsoSvc 协调更新流程,所以必须同步封死服务入口。
方法一:禁用 UsoSvc(更新编排器服务)
在注册表编辑器中定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc→找到右侧的 Start 值→双击,将“数值数据”改为 4,基数选“十进制”→点击确定。
方法二:禁用 wuauserv(Windows Update 主服务)
同样路径下,导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv→修改其 Start 值为 4(十进制)。
方法三:加固防自启(关键!)
仍在 UsoSvc 项内,找到 FailureActions 二进制值→右键修改→将偏移地址 0010 行和 0018 行的左起第5个字节(即第9–10位字符位置)从 01 改为 00。这一步能阻止系统异常时自动恢复服务,否则某些版本会在重启后悄悄把 Start 值重置为 2 或 3。
关闭交付优化与功能更新通道
如果你还希望阻断P2P下载、阻止功能更新(如从22H2升到23H2),需要额外两处注册表干预。
第一步:停用 Delivery Optimization
导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DoSvc→将 Start 值设为 4(十进制)。
第二步:锁定系统版本(可选)
返回 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate→新建 DWORD 值 TargetReleaseVersion,数值设为 1→再新建字符串值 TargetReleaseVersionInfo,输入你当前稳定使用的版本号,例如 22H2。
注意:TargetReleaseVersionInfo 必须与系统实际版本完全一致,包括大小写和空格,输错会导致设置无效。
验证与即时生效
关闭注册表编辑器,以管理员身份运行命令提示符,依次执行:
sc query wuauserv→确认 STATE 显示为 4 DISABLED;
sc query UsoSvc→同样确认 STATE 为 4 DISABLED;
net stop wuauserv && net stop UsoSvc→强制终止正在运行的服务进程;
打开“设置→Windows更新”,若显示“更新已被管理员禁用”或无法点击“检查更新”,即表示策略已生效。











