当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 SCCM 解决 WSUS 连接问题

作者:精品下载站 日期:2024-12-14 12:01:38 浏览:11 分类:玩电脑

使用 SCCM 解决 WSUS 连接问题


本文详细介绍了如何解决 SCCM 的 WSUS 连接问题。当您收到 WSUS 未连接到 SCCM 服务器的错误时特别有用。

SCCM 依赖 WSUS 来检查和应用补丁,您需要 WSUS 服务器并与 SCCM 集成来部署补丁。

话虽如此,如果您使用 SCCM 部署软件更新,则不应使用 WSUS 控制台来同步更新或管理更新。仅应使用 SCCM 控制台来同步和部署更新。

如今,许多组织使用配置管理器 (SCCM) 将软件更新部署到计算机。通过集成 SCCM 和 WSUS,您可以更好地控制更新部署。

使用 SCCM 排查 WSUS 连接问题

在本节中,我们将查看有关如何解决 SCCM 的 WSUS 连接问题的不同示例。集成 WSUS 和 SCCM 后,您可能会遇到 WSUS 的多个问题,您可以使用 SCCM 来解决此类问题。

解决这些 WSUS 问题可能很困难,在这种情况下,您必须查看 WSUS 日志文件和 SCCM 日志文件来识别和解决问题。

如果不对 WSUS 服务器进行日常维护,您可能会遇到许多问题。

WSUS 服务器上的远程配置失败

使用 SCCM 部署更新时,您可能会注意到软件更新点停止工作,并最终出现错误“WSUS 服务器上远程配置失败”。

WSUS 服务器上的远程配置失败 记录在 WCM.log 中。

System.Net.WebException: The request failed with HTTP status 503: Service Unavailable Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer(Object[] args)
Microsoft.SystemsManagementServer.WSUS.WSUSServer.ConnectToWSUSServer(String ServerName, Boolean UseSSL, Int32 PortNumber
Setting new configuration state to 3 (WSUS_CONFIG_FAILED) SMS_WSUS_CONFIGURATION_MANAGER  (0x4BF8)
Remote configuration failed on WSUS Server.

WSUS 同步失败:操作已超时

您可能遇到的 WSUS 和 SCCM 的另一个问题是 WSUS 同步失败:操作已超时。以下错误记录在 wsyncmgr.log 中。

Sync failed: The operation has timed out. Source: Microsoft.UpdateServices.Internal.DatabaseAccess.ApiRemotingCompressionProxy.GetWebRespone
Sync failed. Will retry in 60 minutes

WSUS 服务器连接错误

使用 WSUS 控制台时遇到的常见错误之一是服务器连接错误。错误详情如下:

错误:连接错误
尝试连接 WSUS 服务器时发生错误。发生此错误的原因有多种。检查与服务器的连接。如果问题仍然存在,请联系您的网络管理员。

[玩转系统] 使用 SCCM 解决 WSUS 连接问题

通常,当出现这些错误时,这意味着最近没有对 WSUS 服务器进行维护或从未进行过维护,并且 WSUS 数据库臃肿。

利用 SCCM 中的 WSUS 维护选项

要解决 WSUS 与 SCCM 的连接问题,您可以使用 WSUS 维护选项。在软件更新点属性上,WSUS 维护选项卡现在包含 3 个新的 WSUS 维护选项。

  • 根据取代规则拒绝 WSUS 中过期的更新。
  • 将非聚集索引添加到 WSUS 数据库以提高 WSUS 清理性能。
  • 从 WSUS 数据库中删除过时的更新。

[玩转系统] 使用 SCCM 解决 WSUS 连接问题

使用 WSUS 服务器清理工具

WSUS 服务器清理工具是清理 WSUS 过期和陈旧更新的好工具。您无法从 SCCM 控制台运行此工具,必须使用 WSUS 控制台手动运行它。

此服务器清理向导可以在 WSUS 服务器上执行以下活动:

  • 删除未使用的更新和更新修订版(较旧的更新和未经批准的更新修订版)。
  • 删除三十天或更长时间没有联系服务器的客户端计算机。
  • 删除不再需要的更新文件。
  • 拒绝过期的更新和被取代的更新。

根据我的经验,当 WSUS 数据库臃肿并且从未真正进行过维护时,该工具通常会冻结并崩溃,但您可以尝试使用此工具执行以下步骤。

如果您不熟悉清理工具,请阅读如何使用 WSUS 服务器清理工具清理更新。

[玩转系统] 使用 SCCM 解决 WSUS 连接问题

我经历过上述方法都不起作用的情况以及我必须采取哪些措施来解决它。

如上所述,我已经看到所有维护任务都会失败的地方。因此,需要通过运行 PowerShell 脚本进行手动干预并确保数据库遵循建议的 SQL 维护。

拒绝 WSUS 中被取代的更新

大多数人可能希望拒绝 WSUS 中被取代的更新,是的,您可以使用一个 PowerShell 脚本。我见过这种超时情况,通常,如果您看到如上所述的 WSUS 节点故障,就会发生这种情况。

如果您使用独立的 Windows Server Update Services (WSUS) 服务器或旧版本的 Configuration Manager,则可以使用 WSUS 控制台手动拒绝被取代的更新。

您可以下载 PowerShell 脚本来拒绝 WSUS 中被取代的更新。

当您使用 SCCM 排查 WSUS 连接问题时,如果上述 PowerShell 脚本不适合您,您可以使用另一个 PowerShell 脚本。

WSUS 更新清理脚本

与此不同的是,如果连接断开,脚本将尝试重新建立连接。此脚本将使用 WSUS 数据库中的存储过程运行 WSUS 清理任务,从而避免运行 WSUS 清理向导时出现超时错误。

我不得不说,我使用此脚本取得了更大的成功,您可以从 GitHub 下载 WSUS 清理脚本。

PowerShell 脚本旨在作为 WSUS 服务器上的计划任务运行,但也可以远程使用。在没有 WSUS 的服务器上运行脚本之前,必须定义 $SqlServer$SqlDB 变量。

下面的屏幕截图显示了如何运行 WSUS 清理脚本来清理 WSUS 更新。

[玩转系统] 使用 SCCM 解决 WSUS 连接问题

使用 WSUS 数据库中的存储过程运行 WSUS 清理任务,从而避免运行 WSUS 清理向导时可能出现的超时错误。

[玩转系统] 使用 SCCM 解决 WSUS 连接问题

将 WSUS 环境恢复到更好的状态后,您可以设置计划任务以在需要时运行 WSUS PowerShell 清理脚本。

我希望本文可以帮助您解决 SCCM 和脚本的 WSUS 连接问题。如果您有任何疑问,请在评论部分告诉我。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯