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 版本信息。 例如,Windows Server 2012基于 R2 的计算机上无法安装仅限Windows Server 2012更新。

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

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

步骤 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. 仅更新功能: 验证部署服务是否已在功能更新管理中成功注册设备。 成功注册的设备由 Azure AD 设备资源表示。 该资源记录功能更新的更新管理注册,并且没有 Azure AD 设备注册错误。

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

    设备需要更新运行状况工具才能接收加速的质量更新。 程序在设备上的位置是 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. 仅更新功能: 检查部署服务是否已在功能更新管理中成功注册设备。

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

参考