我一直尝试更新补丁,但总是失败
当我点击时Failed to Install
,我弹出以下描述
2018-08 适用于基于 x64 的系统的 Windows Server 2016 累积更新 (KB4343887)
Microsoft 软件产品中已发现一个可能会影响您的系统的安全问题。通过安装 Microsoft 提供的此更新,可以帮助保护您的系统。有关此更新中包含的问题的完整列表,请参阅相关 Microsoft 知识库文章。安装此更新后,您可能需要重新启动系统。
经过长时间的重试后,我可以看到以下描述
安装更新时出现一些问题,但我们稍后会重试。如果您继续看到此信息并想在网上搜索或联系支持人员获取信息,以下信息可能会有所帮助:(0x800705b4)
我正在尝试更新此内容以修复信用SSP(RDP 问题)
更新 1
听了 Harry 的建议后,我尝试手动安装它们,但仍然无法安装更新。请参见下图
更新 2:
安装失败:Windows 无法安装以下更新,错误为 0x80070246:Windows 安全更新 (KB4343887)。
安装更新时出现一些问题,但我们稍后会重试。如果您继续看到此信息并想在网上搜索或联系支持人员获取信息,以下信息可能会有所帮助:(0x800705b4)
当我查看 CBS 日志时,我收到以下错误日志
2018-08-24 12:14:40,错误 CSI
00000007@2018/8/24:06:44:40.193 (F) onecore\base\lstring\lblob.cpp(2145):错误 STATUS_ILLEGAL_CHARACTER 源自函数2018-08-24 12:14:40,错误 CSI 00000008 (F) HRESULT_FROM_WIN32(582) #17525# 来自 Windows::ServicingAPI::CCSITransactionAnalysis_ICSIInventory::EnumDeploymentReferences(flags = 00000007, tlcid = @0x178e19a9a90, pszSubscription = (null), pszCodebase = (null)) [gle=0x80070246]
2018-08-24 12:14:40,错误 CBS 无法处理单阶段执行。[HRESULT = 0x80070246 - ERROR_ILLEGAL_CHARACTER]
2018-08-24 12:14:40,错误 CSI
00000009@2018/8/24:06:44:40.677 (F) onecore\base\lstring\lblob.cpp(2145): 错误 STATUS_ILLEGAL_CHARACTER 源自函数 RtlTranscodeLBlobs 表达式:__rv.UcsCharacter != (0xffffffff) [gle=0x80004005]2018-08-24 12:14:40,错误 CSI 00000008 (F) HRESULT_FROM_WIN32(582) #17525# 来自 Windows::ServicingAPI::CCSITransactionAnalysis_ICSIInventory::EnumDeploymentReferences(flags = 00000007, tlcid = @0x178e19a9a90, pszSubscription = (null), pszCodebase = (null)) [gle=0x80070246]
答案1
我的一个虚拟机遇到了同样的问题,无论是通过 Windows 更新还是独立更新。它通过了 Windows 更新,但重新启动时它在完成约 74% 的阶段失败,需要恢复。检查事件日志,我注意到更新的错误消息几乎立即出现,并显示无法停止“Tile Data Model Server”服务的错误。因此,我禁用了此服务并重试。这次它通过了更新。请发帖以防万一它能有所帮助。
答案2
安装累积更新时我看到的大多数失败都与磁盘空间有关。
累积更新相当大。如果 C 盘剩余空间不足 5GB,我建议清理或扩容后再试。
答案3
将 2012 R2 WSUS 盒升级到服务器 2016 后,我遇到了类似的问题。我已经从 Microsoft 更新目录下载并运行了 KB4343887 更新,但安装仍然失败。 https://www.catalog.update.microsoft.com/Search.aspx?q=kb4343887
将“Windows 内部数据库”和“WSUS 服务器”服务设置为手动并重新启动后,安装运行正常。我确认在启动更新之前这些服务没有运行。
更新失败时,我在服务器的系统日志中看到 WindowsUpdateClient EventID 20,错误代码为 0x80070643。
我不能 100% 地确信我的问题实际上与服务有关,但您可能会发现这些信息很有用。您的系统还可能安装了一组不同的角色,可能需要将其他服务的启动状态更改为手动或禁用,以模拟我在此处概述的对我有用的步骤。