SQL Server安装进度卡在 57%:Windows Update 服务异常

问题现象 :

安装 SQL Server 2022 时进度停滞在 57%,日志报错 Error code 0x80070422,提示 "Windows Update 服务未运行"。


快速诊断
  1. 检查服务状态:

    bash 复制代码
    # 查看 Windows Update 服务状态
    Get-Service -Name wuauserv | Select-Object Status, StartType
    • 正常状态 :Status = Running,StartType = Automatic
  2. 验证依赖服务:

    bash 复制代码
    # 检查加密服务是否正常(影响更新验证)
    Get-Service -Name CryptSvc | Select-Object Status
  3. 排查网络限制:

    • 确保可访问 Microsoft 更新服务器:

      bash 复制代码
      Test-NetConnection -ComputerName update.microsoft.com -Port 443

解决方案
步骤 1:启动 Windows Update 服务
  • 命令行启动:

    bash 复制代码
    net start wuauserv
    sc config wuauserv start= auto
  • 修复服务依赖项(若启动失败):

    bash 复制代码
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\wuauserv" -Name "DependOnService" -Value "RpcSs"
    Restart-Service wuauserv -Force
步骤 2:重置 Windows Update 组件
  • PowerShell 重置脚本:

    bash 复制代码
    # 安装 PSWindowsUpdate 模块
    Install-Module PSWindowsUpdate -Force -Scope CurrentUser
    # 重置组件并清除缓存
    Reset-WindowsUpdate -Confirm:$false
    # 重启系统后重试安装
    Restart-Computer
步骤 3:手动下载并集成更新
  • 适用于离线环境:

    1. 下载 SQL Server 2022 所需的系统更新(如 KB5005260):

      bash 复制代码
      Invoke-WebRequest -Uri "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2021/08/windows10.0-kb5005260-x64_abcd1234.msu" -OutFile "C:\Updates\KB5005260.msu"
    2. 手动安装更新包:

      bash 复制代码
      wusa.exe C:\Updates\KB5005260.msu /quiet /norestart

验证与日志分析
  1. 确认服务状态:

    bash 复制代码
    (Get-Service wuauserv).Status -eq 'Running'  # 应返回 True
  2. 检查安装日志:

    • 日志路径:

      bash 复制代码
      C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log\Detail_GlobalRules.txt
    • 搜索关键词 Downloading update package 确认更新流程是否恢复

  3. 测试 Windows Update 功能:

    bash 复制代码
    Get-WindowsUpdate -Install -AcceptAll -IgnoreReboot

扩展场景:深层系统故障修复
  • 若仍报错 0x80070422:

    1. 修复系统文件:

      bash 复制代码
      sfc /scannow
      DISM /Online /Cleanup-Image /RestoreHealth
    2. 重建注册表项:

      bash 复制代码
      Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" -Recurse -Force
      Restart-Service wuauserv

通过以上步骤,可彻底解决因 Windows Update 服务异常导致的安装卡顿问题。若环境存在企业级防火墙或 WSUS 服务器限制,需额外配置策略允许访问 *.windowsupdate.com 和 *.microsoft.com。

关于作者:

15年互联网开发、带过10-20人的团队,多次帮助公司从0到1完成项目开发,在TX等大厂都工作过。当下为退役状态,写此篇文章属个人爱好。本人开发期间收集了很多开发课程等资料,需要可联系我

相关推荐
ITHAOGE158 小时前
下载 | Win10 2021纯净精简版,预装应用极少!(9月更新、Win10 IoT LTSC 2021版、适合老电脑)
windows·科技·物联网·微软·电脑
Vex2une12 小时前
Windows 任务管理器发展史:从 80KB 救急工具到系统级监控平台
windows·进程管理·性能监控·任务管理器·winui·cpu使用率·taskmgr
Vex2une13 小时前
Windows 12 新功能展望:AI 深度融合、全新界面与下一代生产力体验
人工智能·windows·copilot·winui·新功能·ai pc
LRL_14 小时前
【实战指南】Node.js 跨平台依赖下载:如何在 Windows/Linux 环境下互跨下载目标系统的 npm/pnpm 包
linux·windows·node.js
言乐615 小时前
Python文字审核模型
开发语言·windows·python·django·pygame
释厄62316 小时前
01AB 基本元理——任何智能体的三元法理·0=1→0≠1法理跃迁为天理
人工智能·windows·算法·microsoft·机器学习
xcLeigh17 小时前
【KingbaseES数据库教程】国产化信创背景下的数据库选型与初识
linux·数据库·windows·kes·数据选型
Source.Liu17 小时前
【A11】近期实现架构:面向 EPC 工作流企业 QQ 化的第一阶段
windows·架构·rust
执明wa18 小时前
Android RecyclerView 实战:点击频道栏切换对应内容
android·开发语言·windows·microsoft·android studio
LRL_19 小时前
【K8s 存储】Longhorn v1.12.1 离线安装全流程:外网制作离线包 + 内网部署(附踩坑实录)
linux·windows·node.js