Windows 更新故障排除指南

试用我们的虚拟代理 - 它可以帮助你快速识别和修复常见的Windows 更新问题

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

故障排除清单

步骤 1:为 Windows 版本运行诊断工具

  • Windows 7、Windows 2008 R2 或 Windows 2008 SP2: 运行 System Readiness (CheckSUR) 工具。 有关详细信息,请参阅 修复 CheckSUR 日志文件中的错误

  • Windows 8及更高版本的 Windows:打开管理命令提示符窗口,然后运行以下命令:

    Dism /online /cleanup-image /restorehealth
    

步骤 2:重新启动计算机

如果计算机在上一次更新后未重启,则可能需要完成挂起的操作,然后才能应用新的更新。

步骤 3:安装最新的服务堆栈更新

有关详细信息,请参阅最新服务堆栈汇报

步骤 4:检查并修复任何 Windows 文件损坏

有关详细信息,请参阅 修复 Windows 文件损坏

步骤 5:下载更新包并尝试手动安装更新

为此,请按照下列步骤操作:

  1. 打开 Microsoft 更新目录

  2. 在搜索框中,键入要下载的更新编号,然后选择“ 搜索”。

  3. 在搜索结果中查找适用于操作系统的更新。 在该更新旁边,选择“ 添加 ”,将更新添加到购物篮。

  4. 选择“ 查看购物篮”,然后选择“ 下载”。

  5. 若要选择更新的目标,请选择“ 浏览”,然后选择“ 继续”。

  6. 下载过程完成后,选择“ 关闭”。

  7. 浏览到下载位置,然后双击下载包以安装更新。

常见问题和解决方案

错误:更新不适用于你的计算机

此错误有多种可能的原因。 以下说明可帮助你确定影响你的特定原因。

步骤 1:是否已取代更新?

确保更新包包含的二进制文件版本比要更新的系统更新。 或者,检查包被另一个新包取代。

发布组件更新后,更新的组件将取代系统上已有的旧组件。 发生这种情况时,以前的更新被标记为已取代。 如果尝试安装的更新已在系统上具有较新版本的有效负载,则可能会收到此错误消息。

步骤 2:是否已安装更新?

验证尝试安装的包是否尚未安装。

步骤 3:更新是否适合此体系结构?

  1. 验证你尝试安装的包是否与你正在使用的 Windows 版本匹配。

    Windows 版本信息可在每次更新的文章的“适用范围”部分找到。 例如,无法在基于 R2 的Windows Server 2012计算机上安装仅限Windows Server 2012更新。

  2. 验证要安装的包是否与正在使用的 Windows 版本的处理器体系结构匹配。

    例如,基于 x86 的更新不能安装在基于 x64 的 Windows 安装上。

步骤 4:是否已安装所有先决条件更新?

阅读包的相关文章,了解是否已安装先决条件更新。 例如,如果在 Windows 8.1 或 Windows Server 2012 R2 中收到错误消息,则可能必须安装 2014 年 4 月更新2919355作为先决条件,并安装一个或多个先决条件服务更新 (KB 2919442 和 KB 3173424) 。

若要确定是否安装了这些先决条件更新,请打开Windows PowerShell窗口并运行以下命令:

Get-HotFix KB3173424, KB2919355, KB2919442

如果安装了更新,命令将在输出的 InstalledOn 部分中返回安装日期。

设备未收到你部署的更新

请按照以下步骤排查此问题。

  1. 检查设备的相关类别更新是否未暂停。

    有关详细信息,请参阅 暂停功能更新暂停质量更新

  2. 仅功能更新: 检查设备是否可能已针对给定功能更新版本应用了安全保留。

    有关安全措施保留的详细信息,请参阅 保护保留选择退出安全措施保留

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

  4. 检查设备是否已扫描更新并正在扫描Windows 更新服务。

    若要详细了解如何扫描更新,请参阅 扫描更新

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

  6. 仅加速质量更新:检查设备是否在 KB 4023057 - 更新服务组件Windows 10更新中所述的更新中安装了更新运行状况工具, (适用于Windows 10版本 1809 或更高版本,或者更新质量更新) 。

    设备需要更新运行状况工具才能接收加速质量更新。 程序在设备上的位置是 C:\Program Files\Microsoft Update Health Tools。 若要验证其是否存在,请查看已安装的程序列表或运行以下 PowerShell 脚本:

    Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -Match "Microsoft Update Health Tools"}
    

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

要解决此问题,请执行下列步骤:

  1. 检查设备是否正在扫描Windows 更新服务,而不是其他终结点。

    例如,如果设备正在从 WSUS 终结点扫描更新,它可能会收到不同的更新。 若要详细了解如何扫描更新,请参阅 扫描更新

  2. 仅功能更新: 检查设备是否已由部署服务成功注册到功能更新管理中。

    未成功注册的设备可能会根据其功能更新延迟期收到不同的更新。 成功注册的设备由Microsoft Entra ID设备资源表示。 该资源记录功能更新的更新管理注册,并且没有Microsoft Entra ID设备注册错误。

数据收集

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

References