我全新安装了 Server 2016。我已将 WSUS 安装到该服务器上作为离线 WSUS 服务器。我有几个系统连接到此 WSUS 服务器来更新我的所有计算机。
连接到此服务器的 Windows 10 计算机和 Server 2016 计算机均无法更新,错误为 0x80246002。这是在他们检测到必须进行的更新之后;他们下载了文件,然后给我这个错误。我尝试过完全重新安装 WSUS,但仍然出现相同的错误。
当我在客户端上运行 Windows 更新疑难解答程序时,我发现问题尚未解决。
“检测到潜在的 Windows 更新数据库错误”
我已停止 Windows 更新服务器,将 SoftwareDistribution 更改为 SoftwareDistributionOLD,然后重新启动服务;问题仍然存在。据我所知,这个问题是下载文件的哈希值不匹配。不确定如何测试或更正它。
以前有人遇到过这个问题吗?
更新: 运行了所有建议的修复程序,但域中的所有计算机仍然出现这些错误。
11832 11992 DownloadManager *FAILED* [80246002] Failed to postprocess the file: URL = 'http://xxxxx.xxxxx.xxxx:8530', Local Path = 'C:\WINDOWS\SoftwareDistribution\Download\388cc9a8175bea9582e317d3f93a3d5\windows10.0-lb4486553-x65.cab'
11832 11992 DownloadManager *FAILED* [80004001] Method failed [CAgentDownloadManager::CanRetryWithDifferentCDNForError:23965]
11832 11992 DownloadManager *FAILED* [80246002] Error occurred while downloading update 466B908E-25B0-4278-81EA-EED46C8170AD.202; notifying dependent calls.
11832 8140 Misc *FAILED* [80070003] Method failed [SusMoveOrCopyDirectoryContentHelperRecursive:1648]
11832 8140 Misc *FAILED* [80070003] Method failed [SusMoveOrCopyDirectoryContentsHelper:1728]
答案1
我最近遇到了类似的问题,在我的例子中,WSUS 服务器不是域的一部分。我将 WSUS GPO 配置为指向 WSU 服务器的 IP 地址,但显然,在扫描之后,客户端上的 WUA 会获得要下载的更新列表,其中包含 WSUS 提供的下载 URI - 使用的是 WSUS 主机名,而不是 IP 地址。因此,域计算机无法找到获取更新的位置。我在 DNS 中为 WSUS 主机名创建了一个条目,之后,更新开始下载和安装。我看到您说文件已下载,但是,在我的情况下也出现了同样的错误,并且相关的错误消息提到安装失败,而不是下载失败,而实际上文件并未下载。
我建议从 WSUS 界面(文件信息)复制文件的 URI,然后在失败的客户端上尝试在浏览器内使用此 URI 复制文件。
答案2
当我对双重扫描进行故障排除时,我偶然发现了这个问题的答案。将交付优化的下载模式设置为 LAN(1),现在它们都正常工作并正确下载。如果仍然卡在那里,我必须更换文件SoftwareDistribution
夹Catroot2
才能恢复正常。双重扫描一定是联系网络上的计算机而不是 WSUS 服务器来获取文件。
答案3
以下文章介绍了修复损坏的 Windows 更新数据库和/或服务的各种方法:
https://pureinfotech.com/reset-windows-update-windows-10-fix-downloads-installs/