Windows Server 更新故障排除指南

试用虚拟代理 - 它可以帮助你快速识别和解决常见的Windows 更新问题。

本解决方案旨在助你开始 Windows 更新故障排除方案。

故障排除清单

步骤 1:通过检查事件日志中的特定错误来查明问题

  1. 从“控制面板”>“管理工具”打开事件查看器。
  2. 在系统日志中查找 Windows 更新代理事件,并在系统和应用程序日志中查找大约在应用更新时发生的错误。
  3. 将事件查看器树展开到“应用程序和服务日志”>“Microsoft”>“Windows”>“WindowsUpdateClient”>“操作”。
  4. 查明未能安装的更新和故障代码。
  5. 按组件查找常见Windows 更新错误或Windows 更新错误代码中的错误和解决方法。

步骤 2:检查挂起的重新启动状态

如果计算机尚未重启,请重新启动计算机。

步骤 3:服务堆栈更新

安装最新的服务堆栈更新。 请参阅最新的服务堆栈更新

步骤 4:运行适用于 Windows 的 Windows 更新疑难解答

  1. 下载疑难解答,然后在弹出窗口中选择“打开”或“保存” 。 (如果选择了“保存”,则需要从保存位置打开疑难解答。)
  2. 选择“下一步”来启动疑难解答,并遵循步骤来查明并修复所有问题。
  3. 在疑难解答完成后,再次尝试运行 Windows 更新。 从“开始”按钮中,选择“设置”>“更新和安全”>“Windows 更新”>“检查更新”,然后安装任何可用更新。
  4. 如果适用,请重置 Windows 更新组件

步骤 5:使用 DISM 或系统更新准备工具排查 Windows 更新问题

有关详细信息,请参阅使用 DISM 或系统更新准备工具修复 Windows 更新错误

常见问题和解决方案

收到“更新不适用”错误消息

错误消息

此更新不适用于计算机。

原因 1:更新已被取代

若要解决此问题,请检查要安装的包是否包含较新版本的二进制文件。 或者,检查包是否被另一个新包取代。

原因 2:更新已安装

若要排查此问题,请验证你尝试安装的包是否已安装。

原因 3:体系结构的更新错误

若要排查此问题,请验证尝试安装的包是否与所使用的 Windows 版本匹配。 可以在每个更新的相应文章的“适用于”部分中找到 Windows 版本信息。 例如,不能在基于 Windows Server 2012 R2 的计算机上安装仅适用于 Windows Server 2012 的更新。
验证要安装的包是否与正在使用的 Windows 版本的处理器体系结构匹配。 例如,不能在基于 x64 的 Windows 安装项上安装基于 x86 的更新。

原因 4:缺少先决条件更新

若要排查此问题,请阅读包的相关文章,了解是否安装了先决条件更新。 例如,如果在 Windows 8.1 或 Windows Server 2012 R2 中收到错误消息,则可能需要安装 2014 年 4 月的更新 2919355 作为必备组件,并安装一个或多个必备服务更新(KB 2919442 和 KB 3173424)。
若要确定是否已安装这些必备组件更新,请运行以下 PowerShell 命令:
get-hotfix KB3173424, KB2919355, KB2919442
如果安装了这些更新,则该命令会在输出中的 InstalledOn 部分中返回安装日期。

更新不会从 Windows Server Update Services (WSUS) 或 Configuration Manager 下载

错误消息:

由于网络或证书错误,无法连接到多路复用器

若要解决此问题,请检查错误消息代码中提供的数字代码:这对应于 winsock 错误代码。 证书错误是具体的(例如,无法验证证书、证书未经授权等等)

设备未收到已部署的更新

若要排查此问题,请执行以下步骤:

  1. 检查设备相关类别的更新是否未暂停。 请查看暂停功能更新暂停质量更新

  2. 仅功能更新:对于给定的功能更新版本,设备可能应用了安全措施保留功能。 有关安全措施保留功能的详细信息,请参阅安全措施保留功能选择退出安全措施保留功能

  3. 检查将设备分配到的部署是否具有状态“产品/服务”。 状态为“已暂停”或“已计划”的部署不会将内容部署到设备。

  4. 检查设备是否已扫描查找更新和正在扫描 Windows 更新服务。 若要了解有关扫描查找更新的详细信息,请参阅扫描更新

  5. 仅功能更新:验证部署服务是否已成功在功能更新管理中注册设备。 已成功注册的设备由Microsoft Entra 设备资源表示,其中包含功能更新的更新管理注册,并且没有Microsoft Entra 设备注册错误。

  6. 仅加速质量更新:检查设备是否已安装更新运行状况工具(适用于 KB 4023057 - Windows 10 更新服务组件的更新或更新的最新质量更新)中的 Windows 10 版本 1809 或更高版本。 设备需要具有更新运行状况工具才能接收加急质量更新。 设备上的程序位置为 C:\Program Files\Microsoft Update Health Tools
    若要验证其状态,请查看已安装的程序列表或使用以下 PowerShell 脚本:

    Get-WmiObject -Class Win32\_Product \| Where-Object {$\_.Name -amatch "Microsoft Update Health Tools"}
    

设备正在接收未部署的更新

若要排查此问题,请执行以下步骤:

  1. 检查设备是否正在扫描 Windows 更新服务而不是其他终结点。 例如,如果设备正在扫描 WSUS 终结点的更新,该设备可能会收到不同的更新。 若要了解有关扫描查找更新的详细信息,请参阅扫描更新
  2. 仅功能更新:检查部署服务是否已成功在功能更新管理中注册设备。 未成功注册的设备可能会根据其功能更新延迟期接收不同的更新。 已成功注册的设备由Microsoft Entra 设备资源表示,其中包含功能更新的更新管理注册,并且没有Microsoft Entra 设备注册错误。

WSUS 故障排除

WSUS 连接失败

如果正在使用 Windows Server 2008 R2 上的 WSUS 3.0 SP2,则必须在 WSUS 服务器上安装更新 4039929 或更高版本的更新包。

下面是验证服务器版本的方法:

  1. 打开 WSUS 控制台。
  2. 选择服务器名称。
  3. 在“概述”>“连接”>“服务器版本”下找到版本号
  4. 检查版本是否为 3.2.7600.283 或更高版本

如果正在使用 WSUS Windows Server 2012 或更高版本,则必须在 WSUS 服务器上安装以下安全质量每月汇总或更高版本的汇总之一:

注意

如果正在使用 Configuration Manager,且它具有远程站点系统服务器上安装的软件更新点,则必须在站点服务器上安装 WSUS 管理控制台。 对于 WSUS 3.0 SP2,还必须在 WSUS 管理控制台上安装 KB 4039929 或更高版本。 (远程或本地)安装 4039929 后需要重启服务器。 检查在重启后此问题是否仍然存在。

若要排查连接失败问题,请执行以下步骤:

  1. 验证“更新服务”服务和 World Wide Web 发布服务是否正在 WSUS 服务器上运行
  2. 验证默认网站或 WSUS 管理网站是否正在 WSUS 服务器上运行。
  3. 查看 WSUS 管理网站的 IIS 日志(c:\inetpub\logfiles),并检查错误。

错误代码:80244007

错误消息:

SyncUpdates_WithRecovery失败

若要解决此问题,请按照 WSUS 服务器上的以下步骤操作:

  1. 打开已提升的命令提示符窗口,并转到以下位置:
    %programfiles%\Update Services\WebServices\ClientWebService

  2. 键入以下命令,然后在每个命令后面按 Enter:

    takeown /f web.config
    icacls web.config /grant administrator:(F)
    notepad.exe web.config
    
  3. 在 web.config 中找到以下行:

    <add key="maxInstalledPrerequisites" value="400"/>
    
  4. 将值从 400 更改为 800

  5. 保存 web.config 文件。

  6. 运行 IISReset

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。

参考