我可以在 Windows 2003 服务器计算机上自动下载更新,但所有更新的安装总是失败,错误代码为 0x8024200E。但是,如果我手动下载并安装单个更新,它们就可以正常工作。我已启用并运行 BITS 和自动更新服务,并将启动类型设置为自动。
我不确定我遗漏了什么。任何有关此问题的帮助都将不胜感激。
答案1
查看 WindowsUpdate.log,它应该位于 Windows 目录的根目录中 (%systemroot%\windowsupdate.log)。除了错误 0x8024200E 之外,它还可能提供更多信息。知识库文章如何读取 Windowsupdate.log 文件和如何解决常见的 Windows 更新、Microsoft 更新和 Windows Server Update Services 安装问题值得一读。
答案2
一个技巧就是使用 MBSA 重新安装 Windows 更新代理软件。
下载并安装Microsoft Baseline 安全分析器在某个管理工作站或服务器上。如果您正在管理 Windows Update,那么您应该随时可以使用它 - 它是一款出色、轻便、非侵入式的工具。在我撰写本文时,最新版本是 2.1.1,可在此处获取;
运行该工具并选择扫描一台计算机- 输入问题服务器的名称或IP。
取消选择除检查安全更新选项。选择针对 Microsoft 更新和扫描先决条件配置计算机- 如果 Windows 更新代理软件已损坏,这将重新安装该软件。选择仅使用分配的 Windows Server Update Services (WSUS) 服务器进行扫描, 在下面高级更新服务选项:- 这将根据您的 WSUS 批准显示缺少哪些补丁。如果您没有运行 WSUS,请使用 Microsoft Update。
开始扫描。
如果您的代理软件出现客户端问题,这可能会修复它。
或者,选择仅使用 Microsoft Update 进行扫描在下面高级更新服务选项:- 这将根据 Microsoft 显示补丁状态。偶尔在几台随机服务器上将您的 WSUS 批准与 Microsoft 的主列表进行比较,这可能是一种有用的抽查。
答案3
一个技巧就是删除下载的更新然后重新开始。
如果拒绝安装更新,可以停止自动更新服务,删除下的所有内容%WINDIR%\SoftwareDistribution
(或至少\Downloads\*
和)\Datastore\*
,然后重新启动自动更新服务。继续检查进度%WINDIR%\WindowsUpdate.log
- 如果似乎没有任何反应,请尝试wuauclt /detectnow
在命令行运行。
答案4
您还可以下载最新的 Windows 更新代理这里