Windows 10 禁用自动更新手册
各版本兼容性
| Windows 10 版本 | 组策略 | 注册表 | 禁用服务 | 延迟更新 |
|---|---|---|---|---|
| 家庭版 | ❌ 默认无 | ✅ | ✅ | ✅ |
| 专业版 | ✅ | ✅ | ✅ | ✅ |
| 企业版 | ✅ | ✅ | ✅ | ✅ |
| 教育版 | ✅ | ✅ | ✅ | ✅ |
| LTSC | ✅ | ✅ | ✅ | ✅ |
家庭版用户:默认没有组策略,可使用注册表或服务方式,也可通过脚本启用组策略(见附录)。
当前设置状态
| 设置项 | 状态 |
|---|---|
| 禁用自动更新 | ✅ 已启用 |
| 禁止自动重启 | ✅ 已启用 |
| 禁用更新访问 | ✅ 已启用 |
| Windows更新服务 | ✅ 已停止并禁用 |
方法一:组策略(推荐)
按 Win + R,输入 gpedit.msc
1. 禁用自动更新
- 路径:
计算机配置 → 管理模板 → Windows组件 → Windows更新 - 双击 配置自动更新 → 选择 已禁用
2. 禁止自动重启
- 同一路径下
- 双击 不自动重启已登录用户 → 选择 已启用
3. 完全禁用更新检测
- 同一路径下
- 双击 删除使用所有 Windows 更新功能的访问权限 → 选择 已启用
方法二:注册表
以管理员身份运行 PowerShell,执行以下命令:
# 创建注册表项
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Force
# 禁用自动更新
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoUpdate" -Value 1 -Type DWord
# 设置为仅通知(不自动下载)
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "AUOptions" -Value 2 -Type DWord
# 禁止用户登录时自动重启
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoRebootWithLoggedOnUsers" -Value 1 -Type DWord
# 禁用Windows更新访问
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name "DisableWindowsUpdateAccess" -Value 1 -Type DWord
方法三:禁用更新服务
以管理员身份运行 PowerShell:
# 停止并禁用Windows更新服务
Stop-Service -Name wuauserv -Force
Set-Service -Name wuauserv -StartupType Disabled
# 验证状态
Get-Service wuauserv
方法四:延迟更新
设置 → 更新和安全 → Windows更新 → 高级选项:
- 开启 暂停更新(最多35天)
- 设置 功能更新 延迟 365 天
- 设置 质量更新 延迟 30 天
恢复更新
如需恢复自动更新,执行以下命令:
# 启用更新服务
Set-Service -Name wuauserv -StartupType Manual
Start-Service -Name wuauserv
# 删除注册表策略
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoUpdate" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "AUOptions" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoRebootWithLoggedOnUsers" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name "DisableWindowsUpdateAccess" -ErrorAction SilentlyContinue
或在组策略中将上述设置改回 未配置。
注意事项
- 安全风险:禁用更新可能导致系统安全漏洞,建议定期手动检查重要安全补丁
- LTSC 特性:LTSC 版本本身更新频率很低(每2-3年一个大版本),安全补丁可选安装
- 重启生效:部分设置需要重启电脑后才能完全生效
验证当前设置
# 查看注册表设置
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" | Select-Object NoAutoUpdate, AUOptions, NoAutoRebootWithLoggedOnUsers
# 查看更新服务状态
Get-Service wuauserv | Select-Object Name, Status, StartType
附录:家庭版启用组策略
家庭版默认没有组策略,可运行以下脚本启用:
# 以管理员身份运行
$files = @(
"secpol.msc",
"gpedit.msc"
)
$paths = @(
"$env:SystemRoot\INF",
"$env:SystemRoot\SYSTEM32"
)
# 安装组策略功能
Write-Host "正在启用组策略..." -ForegroundColor Yellow
$cmd = @"
@echo off
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >list.txt
dir /b %SystemRoot%\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 /packagepath:"%SystemRoot%\servicing\Packages\%%i"
del list.txt
echo 组策略已启用,请重启电脑
pause
"@
$batPath = "$env:TEMP\enable_gpedit.bat"
$cmd | Out-File -FilePath $batPath -Encoding ASCII
Start-Process -FilePath $batPath -Verb RunAs -Wait
或直接下载 组策略启用脚本 运行。
文档生成日期:2026-04-23
Comments NOTHING