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 = RunningStartType = 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等大厂都工作过。当下为退役状态,写此篇文章属个人爱好。本人开发期间收集了很多开发课程等资料,需要可联系我

相关推荐
lucky670718 小时前
Windows 上彻底卸载 Node.js
windows·node.js
编程小白202618 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
凯子坚持 c20 小时前
CANN 性能剖析实战:从原始事件到交互式火焰图
windows·microsoft
开开心心就好21 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
獨枭21 小时前
PyCharm 跑通 SAM 全流程实战
windows
仙剑魔尊重楼1 天前
音乐制作电子软件FL Studio2025.2.4.5242中文版新功能介绍
windows·音频·录屏·音乐·fl studio
PHP小志1 天前
Windows 服务器怎么修改密码和用户名?账户被系统锁定如何解锁
windows
专注VB编程开发20年1 天前
vb.net datatable新增数据时改用数组缓存
java·linux·windows
仙剑魔尊重楼1 天前
专业音乐制作软件fl Studio 2025.2.4.5242中文版新功能
windows·音乐·fl studio
rjc_lihui1 天前
Windows 运程共享linux系统的方法
windows