必须禁用wuauserv、usosvc和bits三项服务,并修改usosvc注册表start值为4、禁用windows update相关计划任务、组策略封锁更新入口、注册表新增noautoupdate=1键值,四层协同才能彻底切断更新链路。

你刚重装系统就发现Windows Update在后台疯狂下载补丁,占用带宽、拖慢电脑、甚至强制重启——这不是暂停35天能解决的问题,必须从服务、策略、计划任务、注册表四层彻底切断更新链路。
禁用三项核心服务
Windows Update(wuauserv)、Update Orchestrator Service(UsoSvc)和BITS(Background Intelligent Transfer Service)是更新执行的三大支柱,缺一不可。只停wuauserv,UsoSvc仍会拉起更新流程;只禁UsoSvc,BITS还能偷偷传数据。必须全部处理。
同时按下 Win + R,输入 services.msc,回车打开服务管理器。
依次双击打开以下三项服务:Windows Update、Update Orchestrator Service、Background Intelligent Transfer Service。
对每一项:点击“停止”→将“启动类型”设为“禁用”→切换到“恢复”选项卡→把“第一次失败”“第二次失败”“后续失败”全部设为“无操作”→点击“应用”→“确定”。
【注意:UsoSvc若状态显示“正在运行”,必须先点“停止”,否则“禁用”设置不会生效】
修改UsoSvc注册表启动值
仅在服务界面设为禁用还不够。Windows 10 1607之后版本中,UsoSvc有独立注册表控制逻辑,系统重启时可能绕过服务设置强行激活。必须手动将其启动值锁定为“禁用”状态。
按 Win + R,输入 regedit,回车打开注册表编辑器。
导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc。
在右侧找到名为 Start 的 DWORD(32位)值,双击打开→选择“十六进制”→将数值数据改为 4→点击“确定”。
这一步是关键:数值4代表“禁用”,比服务界面设禁用更底层、更顽固。
禁用Windows Update相关计划任务
即使服务全停、注册表改完,系统仍可能通过预设任务在凌晨2点悄悄唤醒更新模块。这些任务藏在任务计划程序里,不手动禁用,它们会在空闲时自动触发扫描、下载、安装流程。
第一步:按 Win + R,输入 taskschd.msc,回车打开任务计划程序。
第二步:在左侧面板依次展开:任务计划程序库 → Microsoft → Windows → WindowsUpdate。
第三步:在右侧面板中,对以下任务逐一右键→“禁用”:Scheduled Start、SiufDmScheduler、AUScheduledInstall、Reboot and Install Updates、Interactive、sih、u。
第四步:检查同一目录下所有名称含“AU”“Update”“Reboot”“Install”的任务,全部禁用。漏掉任意一个,都可能成为更新复活的后门。
组策略封锁(专业版/企业版适用)
如果你用的是Windows 10专业版、企业版或教育版,组策略是最强策略级封堵手段。它不仅能阻止自动更新行为,还能直接隐藏“设置→更新和安全”入口,让用户连手动点开都做不到。
方法一:按 Win + R,输入 gpedit.msc,回车打开本地组策略编辑器。
方法二:依次展开路径:计算机配置 → 管理模板 → Windows组件 → Windows更新。
方法三:双击右侧“配置自动更新”→选择“已禁用”→点击“确定”。
方法四:在同一位置,双击“删除使用所有Windows更新功能的访问权限”→选择“已启用”→点击“确定”。
方法五:再双击“指定Intranet Microsoft更新服务位置”→勾选“已启用”→在“设置URL”栏填入 http://127.0.0.1→点击“确定”。
【填入127.0.0.1是关键:让系统尝试连接本地无效地址,彻底断掉所有远程更新通道】
注册表新增noautoupdate开关(全版本通用)
Home版用户没有gpedit.msc,但可通过注册表补上最后一道防线。这个键值是微软官方留下的后门式开关,系统读取到它就会跳过所有更新逻辑。
按 Win + R,输入 regedit,回车打开注册表编辑器。
导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU。
若 WindowsUpdate 或 AU 项不存在,右键空白处→新建→“项”,逐级创建完整路径。
在AU项右侧空白处右键→新建→DWORD(32位)值→命名为 noautoupdate→双击打开→数值数据设为 1→基数选“十进制”→点击“确定”。











