软件更新同步失败疑难解答

应用到: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2

主题上次更新时间 - 2007 年 11 月

本主题提供一些有关 Configuration Manager 2007 软件更新同步和特定同步问题的常规疑难解答信息,并提供有关问题和可能的解决方案的详细信息。

常规疑难解答技巧

通常,如果未正确配置下列项目之一,则将发生同步错误:

  • 如果远程站点系统服务器上安装了活动软件更新点,则必须在该站点服务器上安装 Windows Server Update Services (WSUS) 管理控制台。

  • 为活动软件更新点配置的端口设置必须与为 Internet Information Services (IIS) 中的 WSUS 网站配置的端口设置相同。

  • 如果在活动软件更新点与上游更新服务器或 Microsoft Update 之间存在代理服务器,则必须配置代理服务器和软件更新点代理服务器帐户(如果需要凭据)。

  • 计算机和管理员帐户必须能够从站点服务器访问 IIS 中 WSUS 网站下的虚拟目录。

  • 中央站点上的活动软件更新点应始终配置为与 Microsoft Update 进行同步。首次在中央站点上创建软件更新点时将自动配置此设置,但如果在 WSUS 管理控制台中修改了此设置,则 WSUS Configuration Manager 不会像重置其他 WSUS 设置一样对此设置进行重置。

检查错误

当同步失败时,WSUS 同步管理器(组件状态中的 SMS_WSUS_SYNC_MANAGER 组件)将创建状态消息 ID 6703,并将日志文件条目记录在站点服务器上。

状态消息 ID 6703

状态消息 ID 6703 包含不同的错误消息,具体取决于出现的问题。在详细疑难解答主题之一中查找同步错误消息,获取问题的可能解决方案。

Wsyncmgr.log

wsyncmgr.log 文件位于站点服务器上的 <ConfigMgr 安装路径>\Logs 文件夹中。如果存在同步错误,则 WSUS 同步管理器会将包含特定错误的条目写入日志文件。在详细疑难解答主题之一中查找错误消息,获取问题的可能解决方案。

WCM.log

不在同步过程中将日志文件条目写入 WCM.log,但这些条目可以提供一些线索来帮助您诊断与同步相关的问题。默认情况下,WSUS Configuration Manager 每小时连接到活动软件更新点上运行的 WSUS 一次,并且如果端口或连接有问题,就会在此日志文件中记录错误,此日志文件提供的内容可能比 wsyncmgr.log 更详细。

“WSUS 服务器未配置”错误

WSUS 同步管理器无法连接到 WSUS 服务器以启动同步,消息为“WSUS 服务器未配置”。将创建下表中描述的状态消息。

消息 ID 描述                                                                                        

6703

SMS WSUS 同步失败。消息:WSUS 服务器未配置。来源:CWSyncMgr::DoSync。操作系统报告错误 2147500037:未指定的错误

WSUS 同步管理器将日志条目写入 <ConfigMgr 安装文件夹>\Logs 中的 wsyncmgr.log,类似如下:

Performing sync on regular schedule

STATMSG: ID=6701 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=5364 TID=5220 GMTDATE=<Date & Time> ISTR0="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Sync failed: WSUS server not configured. Source: CWSyncMgr::DoSync

STATMSG: ID=6703 SEV=E LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=5364 TID=5220 GMTDATE=<Date & Time> ISTR0="CWSyncMgr::DoSync" ISTR1="WSUS server not configured" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Sync failed. Will retry in 60 minutes

Sync time: 0d00h05m01s

可能的解决方案

以下是“WSUS 服务器未配置”错误的可能的解决方案:

  • 检查为活动软件更新点配置的端口设置,并确保它们与对在活动软件更新点上运行的 WSUS 所使用的网站进行配置的端口设置相同。有关详细信息,请参阅如何确定 WSUS 使用的端口设置

  • 检查以确保活动软件更新点站点系统服务器的完全限定的域名 (FQDN) 正确。有关详细信息,请参阅如何验证活动软件更新点所使用的完全限定的域名设置

  • 当 Configuration Manager 站点处于纯模式时,WSUS 网站和虚拟目录必须配置为使用安全套接字层 (SSL),因为活动软件更新点已自动配置为使用 SSL,但 WSUS 未自动配置。当 Configuration Manager 站点处于混合模式时,您可以选择将活动软件更新点配置为使用 SSL。在这两种情况下,您都必须手动配置 WSUS 网站和虚拟目录。有关详细信息,请参阅如何将 WSUS 网站配置为使用 SSL

  • 检查以确保在子主站点的活动软件更新点上运行的 WSUS 未配置为副本。下列过程提供了一些用于检查 WSUS 是否配置为副本的步骤。

    检查 WSUS 中的更新源设置

    1. 在该站点的活动软件更新点上打开 WSUS 控制台。

    2. 单击控制台树窗格中的“选项”。

    3. 单击显示窗格中的“更新源和代理服务器”。

    4. 验证是否未选择“此服务器是上游服务器的副本”(除非您在辅助站点的活动软件更新点上的 WSUS 控制台中,否则请不要选择此选项)。切勿将子主站点配置为上游服务器的副本。

  • 检查更新服务是否正在 WSUS 服务器上运行。

“远程名称无法解析”错误

WSUS 服务器上的更新服务无法连接到已配置的上游更新源,消息为“远程名称无法解析”。将创建下表中描述的状态消息。

消息 ID 描述                                                                                        

6703

SMS WSUS 同步失败。消息:UssCommunicationError:WebException:远程名称无法解析:“www.update.microsoft.com”位于 System.Net.HttpWebRequest.GetRequestStream()。来源:Microsoft.SystemsManagementServer.SoftwareUpdatesManagement.WSyncAction.WSyncAction.SyncWSUS。操作系统报告错误 2147500037:未指定的错误

WSUS 同步管理器将日志条目写入 <ConfigMgr 安装文件夹>\Logs 中的 wsyncmgr.log,类似如下:

Performing sync on local request

STATMSG: ID=6701 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=3584 TID=756 GMTDATE=Mon Aug 06 17:54:25.519 2007 ISTR0="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

STATMSG: ID=6704 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=3584 TID=756 GMTDATE=Mon Aug 06 17:54:26.660 2007 ISTR0="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Synchronizing WSUS server <ComputerName>

Synchronizing WSUS server <FQDN> ...

sync: Starting WSUS synchronization

Sync failed: UssCommunicationError: WebException: The remote name could not be resolved: 'www.update.microsoft.com'~~at System.Net.HttpWebRequest.GetRequestStream(). Source: Microsoft.SystemsManagementServer.SoftwareUpdatesManagement.WSyncAction.WSyncAction.SyncWSUS

STATMSG: ID=6703 SEV=E LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=3584 TID=756 GMTDATE=Mon Aug 06 17:54:32.699 2007 ISTR0="Microsoft.SystemsManagementServer.SoftwareUpdatesManagement.WSyncAction.WSyncAction.SyncWSUS" ISTR1="UssCommunicationError: WebException: The remote name could not be resolved: 'www.update.microsoft.com'~~at System.Net.HttpWebRequest.GetRequestStream()" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Sync failed. Will retry in 60 minutes

更新服务将类似的日志条目写入 <WSUS 安装文件夹>\LogFiles\SoftwareDistribution.log。

可能的解决方案

检查为活动软件更新点配置的代理设置,并确保它们已正确配置。如果在 WSUS 服务器与上游更新源之间存在代理服务器,则必须配置代理设置。如果需要凭据,您必须为代理指定正确的帐户信息。有关如何在 Configuration Manager 中配置代理设置的信息,请参阅如何配置软件更新点的代理设置

如果在 ConfigMgr 软件更新点属性中正确配置了代理设置,则可以打开 WSUS 控制台检查代理设置以确保它们与 Configuration Manager 中的设置相匹配。如果已正确配置代理设置,您可以在 WSUS 控制台中查看同步状态,这可能提供有关 WSUS 同步失败的原因的详细信息。

如果存在任何使上游更新源的 URL 地址无法解析的网络问题,则也会导致此问题。如果配置代理设置无法解决此问题,请对此问题进行诊断,如同对网络上的任何其他名称解析问题进行诊断一样。

请求失败,HTTP 状态为 401:未经授权错误

当 WSUS 同步管理器启动 WSUS 同步时,需要对 IIS 中的 ApiRemoting30 虚拟目录具有访问权限。对此虚拟目录的访问被拒绝,并且出现消息“请求失败,HTTP 状态为 401:未经授权”时,将创建下表中描述的状态消息。

消息 ID 描述                                                                                        

6703

SMS WSUS 同步失败。消息:请求失败,HTTP 状态为 401:未经授权。来源:Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer。操作系统报告错误 2147500037:未指定的错误

WSUS 同步管理器将日志条目写入 <ConfigMgr 安装文件夹>\Logs 中的 wsyncmgr.log,类似如下:

Performing sync on local request

STATMSG: ID=6701 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=2300 TID=3720 GMTDATE=<Date & Time> ISTR0="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

STATMSG: ID=6704 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=2300 TID=3720 GMTDATE=<Date & Time> ISTR0="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Synchronizing WSUS server <ComputerName>

Sync failed: The request failed with HTTP status 401: Unauthorized. Source: Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer

STATMSG: ID=6703 SEV=E LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=2300 TID=3720 GMTDATE=<Date & Time> ISTR0="Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer" ISTR1="The request failed with HTTP status 401: Unauthorized" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Sync failed. Will retry in 60 minutes

Sync time: 0d00h00m03s

Next scheduled sync is a retry sync at <Date & Time>

Waiting 60 minutes for requests…

可能的解决方案

检查 IIS 中 WSUS 网站下的 ApiRemoting30 虚拟目录的权限。计算机和管理员帐户必须对此虚拟目录具有合适的权限。下列过程提供一些检查 ApiRemoting30 虚拟目录的权限的步骤。

检查 ApiRemoting30 虚拟目录的权限

  1. 在 WSUS 服务器上,打开“Internet 信息服务 (IIS) 管理器”。

  2. 导航到“Internet 信息服务\<计算机名称>\网站\<WSUS 网站>\ApiRemoting30”。

  3. 右键单击“ApiRemoting30”,然后单击“权限”。

“无法连接到远程服务器”错误

WSUS 同步管理器无法连接到 WSUS 服务器以启动同步,出现消息“无法连接到远程服务器”。将创建下表中描述的状态消息。

消息 ID 描述                                                                                        

6703

SMS WSUS 同步失败。消息:无法连接到远程服务器。来源:Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer。操作系统报告错误 53:找不到网络路径。

WSUS 同步管理器将日志条目写入 <ConfigMgr 安装文件夹>\Logs 中的 wsyncmgr.log,类似如下:

Performing sync on local request

STATMSG: ID=6701 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=2300 TID=3720 GMTDATE=<Date & Time> ISTR0="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

STATMSG: ID=6704 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=2300 TID=3720 GMTDATE=<Date & Time> ISTR0="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Synchronizing WSUS server <ComputerName>

Sync failed: Unable to connect to the remote server. Source: Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer

STATMSG: ID=6703 SEV=E LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=2300 TID=3720 GMTDATE=<Date & Time> ISTR0="Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer" ISTR1="Unable to connect to the remote server" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Sync failed. Will retry in 60 minutes

Sync time: 0d00h00m03s

Waiting 59 minutes for requests...

可能的解决方案

以下是“无法连接到远程服务器”错误的可能的解决方案:

  • 检查以确保 IIS 管理服务和 World Wide Web 发布服务正在运行。

  • 检查与正在运行 WSUS 的活动软件更新点的连接。

请求失败,错误为 DssAuthenticationError:WebException 错误

对 DSSAuthWebService 虚拟目录的访问被拒绝,并且出现消息“DssAuthenticationError:WebException:请求失败,HTTP 状态为 401:未经授权”时,将创建下表中描述的消息。

消息 ID 描述                                                                                        

6703

SMS WSUS 同步失败。   消息:DssAuthenticationError:WebException:请求失败,HTTP 状态为 401:未经授权。  位于 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息、WebResponse 响应、流 responseStream、布尔值 asyncCall)。   来源:Microsoft.SystemsManagementServer.SoftwareUpdatesManagement.WSyncAction.WSyncAction.SyncWSUS。  

WSUS 同步管理器将日志条目写入 <ConfigMgr 安装文件夹>\Logs 中的 wsyncmgr.log,类似如下:

Found parent sync notification file TEQ.SYN.

Performing sync on parent request

STATMSG: ID=6701 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=5044 TID=7228 GMTDATE=<Date & Time> ISTR0="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

STATMSG: ID=6704 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=5044 TID=7228 GMTDATE=<Date & Time> ISTR0="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Synchronizing WSUS server <ComputerName> 

Synchronizing WSUS server <FQDN> ... 

sync: Starting WSUS synchronization

Sync failed: DssAuthenticationError: WebException: The request failed with HTTP status 401: Unauthorized.~~at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall). Source: Microsoft.SystemsManagementServer.SoftwareUpdatesManagement.WSyncAction.WSyncAction.SyncWSUS

STATMSG: ID=6703 SEV=E LEV=M SOURCE="SMS Server" COMP="SMS_WSUS_SYNC_MANAGER" SYS=<ComputerName> SITE=<SiteCode> PID=5044 TID=7228 GMTDATE=<Date & Time> ISTR0="Microsoft.SystemsManagementServer.SoftwareUpdatesManagement.WSyncAction.WSyncAction.SyncWSUS" ISTR1="DssAuthenticationError: WebException: The request failed with HTTP status 401: Unauthorized.~~at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Sync failed. Will retry in 60 minutes

Sync time: 0d00h00m28s

Next scheduled sync is a retry sync at <Date & Time>

Waiting 60 minutes for requests…

可能的解决方案

检查 IIS 中 WSUS 网站的 DssAuthWebService 虚拟目录的 IIS 权限。必须启用虚拟目录以进行匿名访问。默认情况下,使用 IUSR_<计算机名称> 帐户进行匿名访问。检查此帐户是否具有合适的权限,例如,此帐户是否隶属于访问被拒绝的来宾组。下列过程提供一些配置虚拟目录的目录权限的步骤。

在 DssAuthWebService 虚拟目录上配置匿名访问

  1. 在 WSUS 服务器上,打开“Internet 信息服务 (IIS) 管理器”。

  2. 展开“网站”,然后展开 WSUS 服务器的网站。建议使用 WSUS 自定义网站,但是在安装 WSUS 时可能已选择了默认网站。

  3. 右键单击“DssAuthWebService”,然后单击“属性”。

  4. 单击“目录安全”选项卡,然后单击“身份验证和访问控制”部分中的“编辑”。

  5. 验证是否选择了“启用匿名访问”以及是否指定了 IUSR_<计算机名称> 帐户。

同步了异常的软件更新

当 WSUS 同步管理器与 WSUS 服务器同步时,将返回 WSUS 数据库中的所有软件更新元数据,并在 Configuration Manager 数据库中插入这些元数据或对其进行更新。如果先前使用软件更新筛选器(分类、类别或语言)对 WSUS 服务器进行了同步,但这些软件更新筛选器有别于当前在中央站点中为活动软件更新点配置的软件更新筛选器,则已配置筛选器外部的软件更新元数据可能会同步。

如果将现有 WSUS 服务器用于活动软件更新点或直接在 WSUS 服务器上修改已配置的语言、产品或分类,并随后从 WSUS 控制台启动同步,则会发生这种情况。

可能的解决方案

WSUS Configuration Manager 每隔 60 分钟就修改 WSUS 服务器上的设置一次,以反映活动软件更新点的配置。这将阻止对其他软件更新元数据进行同步。

运行同步操作在控制台中不可用

当您导航到 Configuration Manager 控制台中的“更新存储库”节点时,“运行同步”操作未显示或未启用。

可能的解决方案

必须满足下列要求才能使“运行同步”操作可用:

  • 只能从中央站点使用该操作。不能对子站点手动启动同步,只能在接收到来自父站点的同步请求时启动同步。

  • 必须在中央站点上安装了一个活动软件更新点。

  • 活动软件更新点必须配置为与 Microsoft Update 进行同步。

软件更新未以配置的语言进行同步

软件更新已同步,但没有为在软件更新点组件属性中选择的所有语言同步摘要详细信息。当已同步中央站点上活动的软件更新点时,选定的摘要详细信息语言确定检索的软件更新元数据。如果在中央站点上至少运行一次同步后修改了摘要详细信息语言,则在修改的摘要详细信息语言中仅为新的软件更新或上次同步以来更改的更新检索元数据。如果在 Microsoft Update 上未对更新做出更改或如果将自定义更新重新发布到在中央站点的活动软件更新点上运行的 WSUS,则已同步的软件更新将不会为其他语言检索元数据。

可能的解决方案

无法为已同步的软件更新执行完整同步。在中央站点上运行同步之前,必须选择 Configuration Manager 层次结构中将需要的所有摘要详细信息语言。

Wsyncmgr.log 显示错误 12,架构无效

如果在 wsyncmgr.log 中看到下列条目,则 SQL Server 出现问题:

sp_SetupSDMPackage returns an error

DCM digest has invalid schema

可能的解决方案

重新启动 SQL Server 服务。

因为 WSUS 正在进行同步,所以同步超时

如果 Configuration Manager 2007 尝试与 WSUS 同步,但正在活动软件更新点上运行的 WSUS 正在进行同步,则大多数情况下,Configuration Manager 2007 将等待此同步过程完成,然后再启动同步。在某些情况下,同步过程在等待 WSUS 完成同步时超时。

切勿从 WSUS 控制台启动同步。相反,请在 Configuration Manager 控制台中执行“运行同步”操作,或者让同步按配置的同步计划启动。

可能的解决方案

在 WSUS 控制台中,单击“同步”节点并检查 WSUS 同步的状态。您可以在 WSUS 控制台中取消同步,以便 Configuration Manager 2007 能够启动同步过程,您也可以等到 WSUS 同步完成。

软件更新元数据不显示在 Configuration Manager 控制台中

Configuration Manager 2007 首次启动同步时,同步过程可能需要很长时间才能完成。在这段时间内,软件更新元数据不显示在 Configuration Manager 控制台中。

可能的解决方案

在 WSUS 控制台中,单击“同步”节点并检查 WSUS 同步的状态。如果正在进行同步,请等待它完成,然后监视 wsyncmgr.log,直到 Configuration Manager 2007 同步完成。

同步由于未知原因而失败

如果检查 wsyncmgr.log,但无法确定失败的具体原因,则可能涉及多个问题。

可能的解决方案

以下是同步失败的可能的解决方案:

另请参阅

其他资源

软件更新问题疑难解答

有关其他信息,请参阅 Configuration Manager 2007 Information and Support
要与文档团队联系,请将电子邮件发送至 SMSdocs@microsoft.com。