使用可启动或预留媒体在 OS 部署期间,Smsts.log发送 winhttp 失败 80072f8f 错误

本文可帮助你修复以下问题:任务序列向导返回错误80004005并Smsts.log记录 使用 winhttp 失败的发送;使用可启动或预留媒体的 OS 部署期间出现 80072f8f 错误。

原始产品版本: Configuration Manager(Current Branch),Microsoft System Center 2012 R2 Configuration Manager,Microsoft System Center 2012 Configuration Manager
原始 KB 数: 4551033

现象

在 Configuration Manager 中创建可启动媒体或预留媒体。 当媒体用于启动目标计算机时,任务序列向导将停滞在此计算机步骤的检索策略大约 90 秒,然后返回以下错误消息:

未能运行任务序列
检索此计算机的策略时出错(0x80004005)。 有关详细信息,请联系系统管理员或支持人员操作员。

当任务序列引擎首次尝试联系管理点以同步时间信息时,以下错误消息将记录在计算机上 X:\Windows\Temp\SMSTSLog\smsts.log

TSMBootstrap 当前时间信息:
TSMBootstrap 获取 MP 时间信息
TSMBootstrap 请求客户端标识
TSMBootstrap 设置验证器。
TSMBootstrap CLibSMSMessageWinHttpTransport::Send: WinHttpOpenRequest - URL: <MP>:443 CCM_POST /ccm_system_AltAuth/request
TSMBootstrap SSL,在请求中使用验证器。
TSMBootstrap 在 SSL 中,但没有客户端证书。
TSMBootstrap [TSMESSAGING] AsyncCallback():
-----------------------------------------------------------------
TSMBootstrap [TSMESSAGING] AsyncCallback(): 遇到WINHTTP_CALLBACK_STATUS_SECURE_FAILURE
TSMBootstrap [TSMESSAGING] : dwStatusInformationLength 为 4
TSMBootstrap [TSMESSAGING] : *lpvStatusInformation 为 0x8
TSMBootstrap [TSMESSAGING] : 已设置WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA
TSMBootstrap [TSMESSAGING] AsyncCallback():
-----------------------------------------------------------------
TSMBootstrap 错误。 从 WinHttpSendRequest 收到0x80072f8f。
TSMBootstrap 发送与 winhttp 失败;80072f8f。 重试。
TSMBootstrap 重试和忽略日期安全失败。
TSMBootstrap [TSMESSAGING] AsyncCallback():
-----------------------------------------------------------------
TSMBootstrap [TSMESSAGING] AsyncCallback(): 遇到WINHTTP_CALLBACK_STATUS_SECURE_FAILURE
TSMBootstrap [TSMESSAGING] : dwStatusInformationLength 为 4
TSMBootstrap [TSMESSAGING] : *lpvStatusInformation 为 0x8
TSMBootstrap [TSMESSAGING] : 已设置WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA
TSMBootstrap [TSMESSAGING] AsyncCallback():
-----------------------------------------------------------------
TSMBootstrap hr, HRESULT=80072f8f
TSMBootstrap 发送与 winhttp 失败;80072f8f

初始错误后,任务序列引擎会再尝试四次联系管理点,并在每次尝试之间经历越来越多的暂停。 但是,所有尝试都会失败,并在返回某些最终错误消息之前返回相同的错误消息,如下所示:

  • 如果媒体配置为动态媒体,则会在Smsts.log记录以下最终错误消息:

    TSMBootstrap Send (pReply, nReplySize), HRESULT=80072f8f
    TSMBootstrap 无法发送请求
    TSMBootstrap DoRequest (sReply, true), HRESULT=80072f8f
    TSMBootstrap 未能获取客户端标识(80072f8f)
    TSMBootstrap ClientIdentity.RequestClientIdentity (), HRESULT=80072f8f
    TSMBootstrap 未能请求客户端
    TSMBootstrap SyncTimeWithMP() 失败。 80072f8f。
    TSMBootstrap 未能从 MP 获取时间信息: https://<MP>
    TSMBootstrap MpCnt > 0, HRESULT=80004005
    TSMBootstrap QueryMPLocator:未收到有效的 MP 位置
    TSMBootstrap TSMBootstrapUtil::QueryMPLocator (true, sSMSTSLocationMPs.c_str(), sMediaPfx.c_str(), sMediaGuid.c_str(), sAuthenticator.c_str(), sEnterpriseCert.c_str(), sServerCerts.c_str(), nHttpPort, nHttpsPort, bUseCRL, m_bWinPE, httpS, http, accessibleMpCnt), HRESULT=80004005
    TSMBootstrap 未能查询管理点定位符
    TSMBootstrap 退出 TSMediaWizardControl::GetPolicy。
    TSMBootstrap pWelcomePage-m_pTSMediaWizardControl-GetPolicy>>(), HRESULT=80004005
    TSMBootstrap 设置向导错误:检索此计算机的策略时出错(0x80004005)。 有关详细信息,请联系系统管理员或支持人员操作员。

  • 如果媒体配置为基于站点,则会在Smsts.log记录以下最终错误消息:

    TSMBootstrap Send (pReply, nReplySize), HRESULT=80072f8f
    TSMBootstrap 无法发送请求
    TSMBootstrap DoRequest (sReply, true), HRESULT=80072f8f
    TSMBootstrap 未能获取客户端标识(80072f8f)
    TSMBootstrap ClientIdentity.RequestClientIdentity (), HRESULT=80072f8f
    TSMBootstrap 未能请求客户端
    TSMBootstrap SyncTimeWithMP() 失败。 80072f8f。
    TSMBootstrap 未能从 MP 获取时间信息: https://<MP>
    TSMBootstrap sMP.length() > 0, HRESULT=80004005
    TSMBootstrap TSMBootstrapUtil::SelectMP (sSMSTSMP.c_str(), sMediaPfx.c_str(), sMediaGuid.c_str(), sAuthenticator.c_str(), sEnterpriseCert.c_str(), sServerCerts.c_str(), nHttpPort, nHttpsPort, bUseCRL, m_bWinPE, sSiteCode, sAssignedSiteCode, sMP, sCertificates, sX86UnknownMachineGUID, sX64UnknownMachineGUID), HRESULT=80004005
    TSMBootstrap 无法选择 MP
    TSMBootstrap 退出 TSMediaWizardControl::GetPolicy。
    TSMBootstrap pWelcomePage-m_pTSMediaWizardControl-GetPolicy>>(), HRESULT=80004005
    TSMBootstrap 设置向导错误:检索此计算机的策略时出错(0x80004005)。 有关详细信息,请联系系统管理员或支持人员操作员。

以下详细信息适用于错误 80072F8F:

错误代码:0x80072F8F(2147954575)
错误名称:WININET_E_DECODING_FAILED
错误源:Windows
错误消息:内容解码失败

原因

如果满足以下条件,则会出现此问题:

  • 在 Configuration Manager 环境中使用 PKI。
  • 可以在管理中心站点创建可启动媒体或预留媒体。
  • 将管理点配置为使用 HTTPS。

如果在 Configuration Manager 环境中使用 PKI,则会在主站点指定根证书颁发机构(CA),但不在管理中心站点上指定。 由于管理中心站点没有根 CA 信息,因此创建的媒体不包含根 CA 信息。 因此,发送到启用了 HTTPS 的管理点的请求失败,没有根 CA 信息。

解决方法

若要解决此问题,请在主站点而不是管理中心站点上创建可启动媒体或预留媒体。

详细信息

对于将跨多个站点使用的媒体,请将媒体配置为动态媒体。 可以在任何站点上创建动态媒体。 不限于在管理中心站点创建它。