激活 Azure Windows 虚拟机时出现错误 0x800705B4

适用于:✔️ Windows VM

本文提供了尝试激活 Azure Windows 虚拟机(VM)时发生的错误0x800705B4的解决方案。

现象

尝试激活 Azure Windows VM 时,会收到 0x800705B4 错误:

Windows 激活
Windows 尝试激活时出现问题。 错误代码0x800705B4。
若要获得可能的解决方案,请单击“详细信息”。
请联系系统管理员或技术支持部门获取帮助。

它还可以在应用程序日志中显示为安全 SPP 错误(事件 ID 8196)。

原因

此错误表示超时。这可能是由网络连接或域名系统 (DNS) 解析问题引起的。

疑难解答步骤

执行以下步骤检查网络连接问题,然后重试激活。

验证 VM 与 Azure KMS 服务之间的连接

  1. 确保 VM 配置为使用正确的 Azure 密钥管理服务s (KMS) 服务器。 为此,请运行以下命令:

    Invoke-Expression "$env:windir\system32\cscript.exe $env:windir\system32\slmgr.vbs /skms azkms.core.windows.net:1688"
    

    该命令应返回以下文本:

    密钥管理服务计算机名称设置为azkms.core.windows.net:1688成功。

  2. 确保 VM 中的防火墙不会阻止到端口 1688 上的 KMS 终结点的出站网络流量。 为此,请运行 Test-NetConnection PowerShell cmdlet 或 PsPing 工具。

    • 运行 Test-NetConnection 进行验证:

      Test-NetConnection azkms.core.windows.net -port 1688
      

      如果允许连接,可以在 TcpTestSucceeded: True 输出中看到。

    • 通过使用 PsPing 进行验证。 切换到提取 Pstools.zip 存档的文件夹,然后运行以下命令:

      .\psping.exe azkms.core.windows.net:1688
      

      在输出的第二行到最后一行,请确保看到以下文本:

      Sent = 4, Received = 4, Lost = 0 (0% loss)

      如果 Lost 大于 0(零),则 VM 没有连接到 KMS 服务器。 在这种情况下,如果 VM 位于虚拟网络中并指定了自定义 DNS 服务器,则必须确保 DNS 服务器能够解析 azkms.core.windows.net。 或者,将 DNS 服务器更改为确实解析 azkms.core.windows.net的 DNS 服务器。

      注意

      如果从虚拟网络中删除所有 DNS 服务器,VM 将使用 Azure 的内部 DNS 服务。 此服务可以解析 azkms.core.windows.net

  3. 使用 Azure 网络观察程序下一跃点验证是否从有问题的 VM 到目标 IP 20.118.99.224 的下一跃点类型,以及40.83.235.53适用于你的区域的相应 KMS 终结点的 IP(对于azkms.core.windows.net)是 Internet

    如果结果为 VirtualApplianceVirtualNetworkGateway,则可能存在默认路由。 请与网络管理员联系,并与他们联系以确定正确的操作过程。 如果该解决方案与组织的策略一致,则可能是自定义 路由

  4. 验证成功连接到 azkms.core.windows.net后,请在提升的 Windows PowerShell 提示符下运行以下命令。 此命令多次尝试激活:

    1..12 | ForEach-Object {
        Invoke-Expression "$env:windir\system32\cscript.exe $env:windir\system32\slmgr.vbs /ato" ; start-sleep 5
    }
    

    成功的激活将返回类似于以下文本的信息:

    激活 Windows(R)、 ServerDatacenter 版本 (12345678-1234-1234-1234-12345678) ... 产品已成功激活。

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区