Windows 10 的自动更新初衷在于提升系统安全与运行稳定,但对于特定使用场景——例如需要长期稳定运行专业软件、连接特殊外设,或处于网络受限环境——这种更新往往会成为“不请自来”的干扰。更令人困扰的是,即便尝试关闭相关服务,过段时间它又可能“卷土重来”。
这一现象的本质在于,Windows 更新机制是一个多层次的复杂架构,仅靠单一开关往往治标不治本。要想实现真正意义上的“永久禁用”,并有效防止系统策略或后续补丁将其重置,必须从多个层面协同阻断。
具体而言,需要从服务、组策略、任务计划以及注册表这四个核心维度联合操作。接下来,我们将逐步拆解这套深度禁用方案。
一、禁用 Windows Update 及相关核心服务
这是最直接的一步,目标是切断更新执行的底层进程。Windows Update 依赖若干关键服务运转,关闭它们相当于拔掉引擎的点火线。
1. 同时按下键盘上的 Win + R 键,在弹出的“运行”对话框中输入 services.msc,点击“确定”或按回车键,打开服务管理器。
2. 在服务列表中找到 Windows Update,双击打开其属性窗口。
3. 在“常规”选项卡下,将“启动类型”设置为 禁用,然后点击下方的“停止”按钮终止当前可能运行的服务,最后点击“应用”。
4. 接着,切换到“恢复”选项卡。此步骤至关重要:需将“第一次失败”、“第二次失败”和“后续失败”三个选项全部设置为 无操作。设置完成后,点击“应用”并“确定”。
5. 按相同方法,在服务管理器中依次找到并处理以下服务,均执行“禁用启动类型 → 停止服务 → 恢复选项设为无操作”这三步操作:
- Background Intelligent Transfer Service (BITS)
- Update Orchestrator Service (UsoSvc)
- Windows Update Medic Service (WaaSMedicSvc)
二、组策略编辑器深度锁定
注意:此方法仅适用于 Windows 10 专业版、企业版或教育版。组策略的优先级高于服务设置,能从策略层面覆盖系统默认更新行为,实现更彻底的封锁。
1. 按下 Win + R,输入 gpedit.msc,打开本地组策略编辑器。
2. 在左侧窗格中,依次展开导航至:计算机配置 → 管理模板 → Windows 组件 → Windows 更新。
3. 在右侧找到“配置自动更新”策略,双击打开,选择 已禁用,然后点击“应用”和“确定”。
4. 继续在同一路径下,找到“删除使用所有 Windows 更新功能的访问权限”策略,双击并设置为 已启用,应用并确定。此操作会隐藏设置中的更新入口。
5. 最后,找到“指定 Intranet Microsoft 更新服务位置”策略,双击启用它。在下方“设置检测更新的 Intranet 更新服务”和“设置 Intranet 统计服务器”框中,均填入一个无效的本地地址,例如 https://127.0.0.1,然后应用并确定。这样可将更新服务器指向本地,从而阻断连接。
三、禁用任务计划程序中的 Windows 更新任务
系统中内置了许多定时任务,用于在后台自动检查、下载甚至安装更新。禁用这些任务,相当于拆除了自动更新的“定时触发器”。
1. 按下 Win + R,输入 taskschd.msc,打开任务计划程序。
2. 在左侧面板中,依次展开:任务计划程序库 → Microsoft → Windows → WindowsUpdate。
3. 在右侧的任务列表中,找到名为 Scheduled Start 的任务,右键点击它,选择“禁用”。
4. 这还不够,需要检查并禁用该目录下其他所有与更新相关的任务。常见的包括但不限于:sih、usosvc、AU、Reboot and Install Updates、AUOptions 等。逐一右键点击,选择“禁用”即可。
四、注册表强制禁用
此方法适用于所有 Windows 10 版本,包括没有组策略编辑器的家庭版。它通过直接修改注册表键值来影响系统行为,效果显著。**重要提示:操作注册表前,建议先备份相关分支或整个注册表,以防误操作。**
1. 按下 Win + R,输入 regedit,打开注册表编辑器。
2. 在地址栏输入或手动导航至以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows。
3. 右键点击“Windows”项,选择“新建” → “项”,将新建的项命名为 WindowsUpdate。
4. 接着,右键点击刚创建的“WindowsUpdate”项,再次新建一个项,命名为 AU。
5. 选中“AU”项,在右侧空白处右键,选择“新建” → “DWORD (32位) 值”,将其命名为 NoAutoUpdate。然后双击这个新建的值,将“数值数据”修改为 1,基数选择“十六进制”或“十进制”均可(1就是1),点击“确定”。
6. 另开一个注册表窗口,导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc。
7. 在右侧找到名为 Start 的 DWORD 值,双击它,将“数值数据”修改为 4(确保基数为“十六进制”),点击“确定”。此操作等同于在服务中禁用 UsoSvc 的启动。
五、注册表屏蔽 UsoSvc 故障恢复机制
这是防止“反弹”的关键步骤。即便服务已禁用,系统在遇到某些故障时,仍可能尝试恢复关键服务。修改故障恢复设置能从根源上杜绝这种可能。
1. 确保注册表编辑器定位在路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc。
2. 在右侧查找是否存在一个名为 FailureActions 的二进制值。如果存在,右键点击它并选择“修改”。
3. 在打开的“编辑二进制数值”窗口中,找到数值数据区域。通常需要将偏移地址为“0010”和“0018”的行中,从左数第5个字节(两个十六进制数为一组)从原来的 01 修改为 00。修改后点击“确定”。此操作移除了服务失败后的重启动作。
完成以上所有步骤后,建议重启一次计算机,让所有设置完全生效。经过这样一套组合措施,Windows 10 的自动更新功能将从服务、策略、任务调度和底层注册表等多个源头被彻底锁定,从而满足对系统更新有严格管控需求的场景。
