Windows 更新虽然旨在提供安全补丁和功能改进,但在某些场景下(如服务器环境、特定软件兼容性要求、网络带宽限制等),用户可能需要暂时或永久禁用自动更新。
重要声明:禁用 Windows 更新可能会使系统面临安全风险,本文仅提供技术参考,请读者根据实际需求谨慎操作,并定期手动检查重要安全更新。
为什么需要禁用 Windows 更新?
| 场景 | 说明 |
|---|---|
| 服务器环境 | 自动更新可能导致服务中断 |
| 专业软件兼容 | 某些行业软件需要特定版本 Windows |
| 网络带宽限制 | 更新包体积大,消耗流量 |
| 系统稳定性 | 某些更新可能导致系统不稳定 |
| 计量网络 | 按流量计费的网络环境 |
| 特定测试环境 | 需要固定系统版本进行对比测试 |
方法一:使用组策略禁用(推荐)
组策略(Group Policy)是 Windows 专业版及以上版本中最安全、最稳定的禁用更新方法。
操作步骤
-
按
Win + R,输入gpedit.msc,回车打开"本地组策略编辑器"注意:Windows 家庭版默认不包含组策略编辑器。家庭版用户请参考文末的"家庭版启用组策略"方法。
-
在左侧导航树中,依次展开:
计算机配置 → 管理模板 → Windows 组件 → Windows 更新-
在右侧找到 "配置自动更新",双击打开
-
在弹出的窗口中:
- 选择 "已禁用"
- 点击"应用",然后点击"确定"
-
继续找到 "删除使用所有 Windows 更新功能的访问权限",双击打开
- 选择 "已启用"
- 点击"应用",然后点击"确定"
-
关闭组策略编辑器
-
重启电脑或运行以下命令使策略生效:
gpupdate /force验证组策略是否生效
- 打开"设置" → "Windows 更新"
- 如果看到"某些设置由你的组织管理",说明组策略已生效
- 自动更新应该已被禁用
恢复更新(取消禁用)
按照上述步骤,将"配置自动更新"和"删除使用所有 Windows 更新功能的访问权限"改回 "未配置" 即可。
方法二:使用服务管理器禁用
通过禁用 Windows Update 服务来阻止自动更新。
操作步骤
-
按
Win + R,输入services.msc,回车打开"服务"管理器 -
在列表中找到以下服务:
| 服务名称 | 显示名称 | 说明 |
|---|---|---|
wuauserv |
Windows Update | 核心更新服务 |
UsoSvc |
Update Orchestrator Service | 更新编排服务 |
WaaSMedicSvc |
Windows Update Medic Service | 更新修复服务 |
-
双击 "Windows Update" 服务
-
在"常规"选项卡中:
- "启动类型"选择 "禁用"
- 如果服务正在运行,点击 "停止" 按钮
- 点击"应用",然后点击"确定"
-
同样方式处理 Update Orchestrator Service:
- 启动类型:禁用
- 停止服务
-
对于 Windows Update Medic Service:
- 这是 Windows 的"更新医生"服务,会自动修复被禁用的更新服务
- 尝试禁用,但如果灰色不可选,需要使用注册表方法
使用命令行禁用服务
以管理员身份运行命令提示符,执行:
sc config wuauserv start= disabled
sc stop wuauserv
sc config UsoSvc start= disabled
sc stop UsoSvc
sc config WaaSMedicSvc start= disabled
sc stop WaaSMedicSvc注意:
start=后面必须有一个空格,这是sc命令的语法要求。
恢复更新
将启动类型改回 "手动" 或 "自动",然后启动服务即可。
方法三:使用注册表禁用(通用方法)
注册表方法是所有 Windows 版本通用的方案,也适用于 Windows 家庭版。
方法 3.1:禁用 Windows 更新(基础)
-
按
Win + R,输入regedit,回车打开注册表编辑器 -
导航到以下路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU注意:如果
WindowsUpdate或AU项不存在,需要手动创建。
-
在
AU项下,右键空白处 → "新建" → "DWORD (32位)值" -
命名为:
NoAutoUpdate -
双击
NoAutoUpdate,设置数值数据:- 1 = 禁用自动更新
- 0 = 启用自动更新
-
点击"确定"
-
重启电脑或运行
gpupdate /force
方法 3.2:禁用自动更新(详细配置)
在同一个 AU 项下,可以创建更多 DWORD 值来精细控制更新行为:
| 键值名称 | 数值 | 说明 |
|---|---|---|
NoAutoUpdate |
1 | 禁用自动更新 |
AUOptions |
2 | 通知下载和安装 |
AUOptions |
3 | 自动下载,通知安装 |
AUOptions |
4 | 自动下载并安装(默认) |
ScheduledInstallDay |
0 | 每天安装(0=每天,1=周日...7=周六) |
ScheduledInstallTime |
3 | 安装时间(0-23,表示小时) |
推荐配置(完全禁用):
NoAutoUpdate = 1
AUOptions = 2方法 3.3:删除自动更新任务
Windows 更新依赖任务计划程序中的任务。删除这些任务可以阻止更新:
-
按
Win + R,输入taskschd.msc,回车打开"任务计划程序" -
导航到:
任务计划程序库 → Microsoft → Windows → WindowsUpdate-
在右侧列表中,右键以下任务,选择"禁用":
Automatic App UpdateScheduled Startsihsihboot
-
也可以直接删除这些任务(右键 → 删除)
一键注册表脚本
将以下内容保存为 disable-update.reg,双击运行:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"TargetReleaseVersion"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoUpdate"=dword:00000001
"AUOptions"=dword:00000002
"UseWUServer"=dword:00000001推荐开源工具:Windows Update Blocker
如果你觉得上述方法太复杂,可以使用开源工具 Windows Update Blocker。
工具介绍
Windows Update Blocker 是一款轻量级、开源的 Windows 更新管理工具,可以一键禁用/启用 Windows 更新,无需手动修改组策略或注册表。
官网下载:https://www.sordum.org/9470/windows-update-blocker-v1-8/
主要特点:
- 完全免费,无广告
- 单文件,无需安装
- 支持 Windows 7/8/10/11
- 一键切换更新状态
- 开源,代码透明
使用方法
- 下载并解压 Windows Update Blocker
- 右键以管理员身份运行
Windows Update Blocker.exe - 选择以下选项之一:
- "禁用服务":禁用 Windows 更新服务
- "启用服务":恢复 Windows 更新服务
- "菜单":更多选项
- 点击"应用"按钮
- 重启电脑
技术原理
Windows Update Blocker 实际上执行了以下操作:
- 修改注册表键值
- 禁用/启用 Windows Update 相关服务
- 修改任务计划程序中的更新任务
由于是开源工具,你可以查看其源代码,确认没有恶意行为。
Windows 家庭版启用组策略(补充)
Windows 家庭版默认不包含组策略编辑器(gpedit.msc),但可以通过以下方法启用:
方法一:使用批处理脚本
- 新建文本文件,输入以下内容:
@echo off
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
pause- 保存为
enable-gpedit.bat - 右键以管理员身份运行
- 等待执行完成(可能需要 5-10 分钟)
- 重启电脑
方法二:使用 PowerShell
Enable-WindowsOptionalFeature -Online -FeatureName "GPEDT.MSC"安全建议
即使你禁用了 Windows 自动更新,仍然建议:
- 定期手动检查更新:每月至少检查一次重要安全更新
- 关注高危漏洞:通过安全公告了解最新威胁
- 使用第三方安全软件:提供额外的保护层
- 备份系统:使用系统还原点或完整备份
- 网络隔离:如果是服务器,考虑网络层面的隔离
手动检查更新方法:
设置 → Windows 更新 → 检查更新总结
禁用 Windows 更新的三种安全方法:
| 方法 | 适用版本 | 稳定性 | 难度 | 推荐度 |
|---|---|---|---|---|
| 组策略 | 专业版及以上 | ⭐⭐⭐⭐⭐ | 简单 | ⭐⭐⭐⭐⭐ |
| 服务管理器 | 所有版本 | ⭐⭐⭐⭐ | 中等 | ⭐⭐⭐⭐ |
| 注册表 | 所有版本 | ⭐⭐⭐ | 中等 | ⭐⭐⭐ |
| Windows Update Blocker | 所有版本 | ⭐⭐⭐⭐ | 简单 | ⭐⭐⭐⭐⭐ |
推荐方案:
- 如果是 Windows 专业版及以上,使用 组策略
- 如果是 Windows 家庭版,使用 注册表 或 Windows Update Blocker
- 服务器环境,建议结合 组策略 + 服务管理器
请根据实际需求选择合适的方法,并定期手动检查安全更新,确保系统安全。