WSUS 未提供所有更新

Ste*_*eve 7 wsus windows-update

我最近在 Windows 2008 Std 服务器上安装了 WSUS (v3.2.7600.226),并配置了 4 台测试 PC 通过组策略连接到它。 WSUS 检测到它们,并且 PC 正在从 WSUS 服务器下载一些更新,但不是全部。

WSUS 控制台所说的 PC 中缺少的更新已获得批准。

如果我运行 wuauclt.exe /detectnow,即使重新启动后也不会发生任何变化。如果我执行以下操作,则没有任何变化:

  1. 停止自动更新服务。
  2. 重命名 C:\Windows\SoftwareDistribution 文件夹。
  3. 重新启动自动更新服务。
  4. 进入 Internet Explorer 并删除历史记录、cookies 和临时 Internet 文件。
  5. 重新启动,然后从命令提示符运行 wuauclt.exe /detectnow。

我还为过去的软件包设置了截止日期,然后在 PC 上运行 wuauclt.exe /detectnow,但之后检查 Windows Update 显示仍然没有可用更新。

如果我从具有 WSUS 策略的计算机组中删除 PC,并运行 gpupdate /forcenow,则 PC 能够看到 Microsoft Internet 更新提供的更新。

我曾尝试运行此脚本以强制 PC 检索更新,但这表示也没有可用的更新。

更新:在 WSUS 控制台中,如果我右键单击更新并选择文件信息,我会看到它存在于 WSUS 数据目录中,并且文件大小为 2.8 MB。如果我在 WSUS 表示需要此更新的 Win7 PC 上强制进行更新检查,它不会检测到新的更新。此更新已批准用于所有计算机组,包括问题 PC 所属的计算机组。

更新:Windows 更新日志 (C:\windows\windowsupdate.log) 仅显示几个错误:

  • 警告:缓存的 cookie 已过期或新的 PID 可用
  • 警告:无法评估已安装的规则,updateId = {189A8F50-0C3A-4FDF-8BC2-BC23A3EB11FB}.101,hr = 80242013
  • 检测到 0 个更新

我从 Internet Explorer 中删除了 cookie,我收到了类似的消息:

  • 警告:无法评估已安装的规则,updateId = {189A8F50-0C3A-4FDF-8BC2-BC23A3EB11FB}.101,hr = 80242013
  • 检测到 0 个更新

更新:IIS7 日志仅显示“200 OK”。没有 404 等,但最后一个日志条目是从上午 8:20 左右开始的,而我下午一直在检查来自 PC 客户端的更新。WSUS 服务器上的时间和时区对于客户端来说是正确的。

更新:显然 0x80242013 表示:WU_E_UH_BADCBSPACKAGEID 更新元数据包含无效的 CBS 包标识符。有一篇关于此的MS KB 文章。根据列出的可能原因进行检查:

  • 文件夹 c:\windows\system32\CatRoot2 不存在
  • 只有 catroot 和 CatRoot2_2011915163738 存在。
  • 我已安排在下次重新启动时进行磁盘检查,以防系统文件损坏。
  • Windows 和第一级子文件夹不会隐藏。
  • 我怀疑这是安全或权限问题,因为其他更新安装在有问题的机器上没有任何问题。
  • 我已重命名c:\windows\SoftwareDistribution并且在c:\windows\windowsupdate.log 中生成了相同的错误(警告:无法评估已安装的规则,updateId = {189A8F50-0C3A-4FDF-8BC2-BC23A3EB11FB}.101,hr = 80242013)
  • 我尝试使用 Microsoft Fixit 工具,然后重新启动,但发生了同样的问题。

小智 5

转到您的 WSUS 服务器并在命令提示符下运行 WSUSutil.exe /reset。这将检查数据库中的每个更新元数据行是否在文件系统中存储了相应的更新文件。如果更新文件丢失或损坏,WSUS 会再次下载更新文件。