尝试激活 Windows,则会出现错误 0x8007232b 或 0x8007007B

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3166553
注意
家庭用户:本文旨在通过支持工程师和 IT 专业人员使用。如果您正在寻找有关 Windows 10 激活错误消息的详细信息,请参阅下面的 Windows 网站︰

症状
当您尝试激活 Windows 设置 (客户端或服务器) 时,您将收到类似于以下的一个或多个错误消息。

错误消息 1
激活错误: 代码 0x8007232b
DNS 名称不存在

错误消息 2
无法激活 Windows。
在域名系统 (DNS) 中找不到主机服务 (KMS) 密钥管理请让系统管理员验证 KMS 在 DNS 中正确发布。

错误︰ 0x8007232b
说明︰ DNS 名称不存在。

错误消息 3
错误: 0x8007007B
文件名、 目录名或卷标语法不正确
原因
如果一个或多个下列条件都为真,则可能会出现此问题︰

  • 您可以使用批量许可媒体安装下列操作系统之一︰

    • Windows 10 专业版或企业版
    • Windows 8。x 专业人士或企业
    • Windows 7 企业版
    • Windows Vista 企业版
    • Windows Vista 商用版
    • Windows Server 2012
    • Windows Server 2012 R2
    • Windows Server 2008
    • Windows Server 2008 R2
  • 激活向导无法连接到密钥管理服务 (KMS) 主机。
  • 一般的安装程序密钥用于批量许可证方案。
解决方案
要解决此问题,请使用一个或多个下列方法中,根据您的具体情况。

方法 1︰ 使用多次激活密钥,而不是 KMS 激活,或更改为用户指定的产品密钥

如果不会使用 KMS 激活,并且没有 KMS 服务器,应到 MAK 更改产品密钥。对于 Microsoft 开发人员网络 (MSDN) 或 TechNet,媒体下面列出的库存单位 (Sku) 通常是批量许可媒体和提供的产品密钥是一个 MAK 密钥。

若要将产品密钥更改为 MAK,第一次打开提升的命令提示符。若要执行此操作,使用下列方法之一为适合于您的操作系统。

  • Windows 7 或 Vista (Windows Server 2003)

    单击开始,单击所有程序,都单击附件,右键单击命令提示符下,然后都单击以管理员身份运行。如果提示您输入管理员密码或进行确认,请键入密码或提供确认。

  • Windows 8.1、 Windows 10、 Windows Server 2012 和 Windows Server 2012 R2

    按下 Windows 徽标键 + X,然后单击命令提示符 (管理员)。或者,用鼠标右键单击开始按钮,然后单击命令 Prompt(Admin)。如果提示您输入管理员密码或进行确认,请键入密码或提供确认。

已成功打开管理命令提示符后,键入下面的命令,然后按 enter 键︰

slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
注意" xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 占位符代表 MAK 产品密钥。

方法 2: 对客户端激活针对配置 KMS 主机服务器


KMS 激活要求,对激活的客户端配置 KMS 主机服务器。如果没有在您的环境中配置 KMS 主机服务器,安装并激活一个通过使用适当的 KMS 主机服务器密钥。网络承载 KMS 软件配置的计算机后,发布的域名系统 (DNS) 设置。KMS 主机服务器配置过程有关的信息,请参阅
KMS 主机上的 Windows Server 2008 R2 机设置.

有关如何设置一个 KMS 服务器以及如何发布的 DNS 设置的详细信息,请转到下面的 Microsoft 网站︰

方法 3: 客户端不能定位网络上 KMS 主机的激活

如果您的网络有 KMS 主机设置,并且客户端激活网络上找不到 KMS 主机,请执行以下步骤︰

  1. 验证计算机中已安装 KMS 主机通过在 DNS 中注册的 KMS 密钥激活。若要执行此操作,请按照下列步骤操作:

    1. 打开提升的命令提示符。

      Windows 7 或 Windows Vista (Windows Server 2003)

      单击开始,单击所有程序,都单击附件,右键单击命令提示符下,然后都单击以管理员身份运行。如果提示您输入管理员密码或进行确认,请键入密码或提供确认。

      8.1 窗口和 10 (Windows Server 2012,Windows Server 2012 R2)

      按下 Windows 徽标键 + X,然后选择命令 Prompt(Admin),或用鼠标右键单击开始按钮,然后选择命令 Prompt(Admin)。如果提示您输入管理员密码或进行确认,请键入密码或提供确认。
    2. 在命令提示符下,键入下面的命令,然后按 enter 键 ︰
      nslookup -type=all _vlmcs._tcp>kms.txt
    3. 打开由命令生成的 KMS.txt 文件。此文件应包含一个或多个条目类似于下面的项︰
      _vlmcs._tcp.contoso.com                            SRV service location:                  priority       = 0                  weight         = 0                  port           = 1688                  svr hostname   = kms-server.contoso.com
    4. 如果这些"_vlmcs"项目都存在,并且它们包含预期的 KMS 主机名称,请转到方法 4。
  2. 请检查注册表,以确定是否 KMS 主机服务器正在向 DNS 注册。默认情况下,KMS 主机服务器每 24 小时一次动态注册 DNS SRV 记录。要查看此设置,请执行以下步骤︰

    1. 启动注册表编辑器。

      Windows 7 或 Windows Vista

      单击开始键入 注册表编辑器然后按 enter 键。

      8.1 窗口和 10

      用鼠标右键单击开始,选择运行键入 注册表编辑器然后按 enter 键。
    2. 找到并单击以下注册表子项:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SLIf DisableDnsPublishing 子项存在并且为 1,KMS 服务在 DNS 中未注册。

      如果 DisableDnsPublishing 子键缺失,创建一个名为 DisableDnsPublishing 的新的 DWORD 值。动态注册是可以接受的如果将子项的值更改为 0。为此,右键单击 DisableDnsPublishing 修改在值数据框中,键入 0 和,然后单击确定。
    注意默认情况下,此注册表项具有未定义的值会导致动态注册每 24 小时。
如果 DNS 服务器服务不支持动态更新,或者如果不发生动态更新,则可以手动注册"VLMCS._TCP,SRV"记录。要在 Microsoft DNS 服务器中手动创建一个 KMS SRV 记录,请执行以下步骤︰

  1. 在 DNS 服务器上,打开 DNS 管理器。要打开 DNS 管理器中,单击开始,单击管理工具,然后单击 DNS。
  2. 单击您有创建 SRV 资源记录的 DNS 服务器。
  3. 在控制台树中,展开正向搜索区域,用鼠标右键单击域,然后单击其他新记录。
  4. 向下滚动列表,请单击服务位置 (SRV),然后单击创建记录。
  5. 键入以下信息︰

    服务︰ _VLMCS

    协议︰ _TCP

    端口: 1688

    主机提供的服务︰<FQDN_of_KMS_Host></FQDN_of_KMS_Host>
  6. 当您完成时,单击确定,然后单击完成。
若要手动创建 SRV BIND 9.x 兼容的 DNS 服务器中的记录包括以下信息时创建的记录。

注意如果您的组织使用 Microsoft DNS 服务器,DNS 服务器为绑定 9 可以创建所需的 SRV 记录。x 符合标准。

  • 名称 = _vlmcs._TCP
  • 键入 = SRV
  • 优先级 = 0
  • 重量 = 0
  • 端口=1688
  • 主机名称 =<FQDN or="" a-name="" of="" the="" kms="" host=""> </FQDN>
注意优先级权重字段不使用 KMS,KMS 客户端将被忽略。但是,它们必须包含在区域文件中。

若要配置以支持 KMS 自动发布 BIND 9.x DNS 服务器,配置 BIND 服务器以启用从 KMS 主机资源记录更新。例如,在 Named.conf 或 Named.conf.local 的区域定义中添加以下行︰
允许更新 {任何};

方法 4 ︰ 手动指派一个 KMS 服务器


默认情况下,KMS 客户端使用的自动发现功能和查询 DNS 发布了成员资格的客户端的区域内的 _VLMCS 记录的服务器列表。DNS 返回顺序是随机的 KMS 主机的列表。客户端选择 KMS 主机,并尝试建立该会话。如果这次尝试成功,客户端缓存服务器,并尝试将其用于下一次更新尝试。如果建立的会话失败,客户端将随机选取另一台服务器。我们强烈建议您使用自动发现功能。但是,您可以手动指派一个 KMS 服务器。若要执行此操作,请打开 KMS 客户端在提升的命令提示符。

  1. 打开提升的命令提示符。

    Windows 7 或 Vista (Windows Server 2003)

    单击开始键入 cmd开始搜索框中, cmd.exe在结果列表中,用鼠标右键单击,然后单击以管理员身份运行。如果提示您输入管理员密码或进行确认,请键入密码或提供确认。

    10 窗口和 8.1 (Windows Server 2012 R2,Windows Server 2012)

    按下 Windows 徽标键 + X,然后选择命令 Prompt(Admin),或用鼠标右键单击开始,然后选择命令 Prompt(Admin)。如果提示您输入管理员密码或进行确认,请键入密码或提供确认。
  2. 在提升的命令提示符下使用以下命令︰

    • 若要通过使用主机的 FQDN 分配 KMS 主机,请键入以下命令︰
      cscript \windows\system32\slmgr.vbs -skms <KMS_FQDN>:<port>
    • 若要通过使用主机的版本 4 IP 地址分配 KMS 主机,请键入以下命令︰
      cscript \windows\system32\slmgr.vbs -skms <IPv4Address><:port>
    • 若要通过使用版本 6 的主机的 IP 地址分配 KMS 主机,请键入以下命令︰
      cscript \windows\system32\slmgr.vbs -skms <IPv6Address><:port>
    • 若要使用 NETBIOS 名称的主机分配 KMS 主机,请键入以下命令︰
      cscript \windows\system32\slmgr.vbs -skms <NetbiosName><:port>
    • 要还原 KMS 客户端上的自动发现,请键入以下命令︰
      cscript \windows\system32\slmgr.vbs –ckms

方法 5: 客户端无法解析 KMS 服务器的 DNS 名称或无法连接到 KMS 服务器

如果前面的方法尚未解决此问题,该问题可能与 KMS 服务器的 DNS 名称解析或连接到 KMS 服务器客户端的能力。如果是这个问题,请执行以下步骤︰

注意除非另外声明,otherwsie,不要遇到"症状"一节中提到的错误的 KMS 客户端上执行以下步骤︰

  1. 在命令提示符处,键入以下命令,然后按 Enter 键:
    IPCONFIG /all
  2. 在命令结果中,请注意指派的 IP 地址、 DNS 服务器地址和默认网关地址。
  3. 通过使用 ping 命令验证基本与 DNS 服务器的 IP 连接。若要执行此操作,请运行以下命令。
    ping <DNS_Server_IP_address>
    注意如果此命令不会不 ping 服务器,必须先解决此问题。

    有关如何解决 TCP/IP 问题,如果不能 ping DNS 服务器的详细信息,请参阅帮助主题 疑难解答 TCP/IP。
  4. 验证主 DNS 后缀搜索列表包含 KMS 主机注册的 DNS 域后缀。

    对于已加入域的计算机,KMS DNS 自动发现需要 DNS 区域包含 KMS 主机的 SRV 资源记录。该 DNS 区域是对应于任何一个主 DNS 后缀的计算机或活动目录 DNS 的域的 DNS 区域。

    对于工作组计算机,KMS DNS 自动发现要求 DNS 区域包含 KMS 主机的 SRV 资源记录。该 DNS 区域是对应于任何一个主 DNS 后缀的计算机或分配的动态主机配置协议 (DHCP) 的 DNS 域名的 DNS 区域。此域名由具有代码值为 15,如请求注释 (RFC) 2132年中定义的选项定义。
  5. 验证,KMS 主机 SRV 记录注册到 DNS 中。在提升的命令提示符处,键入下面的命令,然后按 enter 键︰
    nslookup -type=all _vlmcs._tcp>kms.txt
  6. 打开此命令生成的 Kms.txt 文件。此文件应包含一个或多个条目,如下所示︰

    _vlmcs._tcp.contoso.com SRV service location:priority = 0weight = 0port = 1688 svr hostname = kms-server.contoso.com

    验证 IP 地址、 主机名和 KMS 主机的端口。

    注意如果 nslookup 命令查找 KMS 主机,它并不意味着 DNS 客户端可以查找 KMS 主机。如果 nslookup 命令查找 KMS 主机,并且您仍然不能激活的 KMS 主机服务器,请检查其他设置,如主 DNS 后缀和 DNS 后缀搜索列表。

    在 KMS 主机域成员与相对应的 DNS 区域中注册 SRV 记录。例如,假定一台 KMS 主机加入 contoso.com 域。在这种情况下,KMS 主机注册 contoso.com DNS 区域下的 VLMCS._TCP SRV 记录。因此,VLMCS._TCP。创建 CONTOSO.COM 记录。如果客户端配置为使用不同的 DNS 区域,自动将 KMS 发布多个 DNS 域中。若要执行此操作,请按照下列步骤操作:

    1. 登录到一台 KMS 主机。
    2. 打开提升的命令提示符。

      Windows 7 或 Vista (Windows Server 2003)

      单击开始键入 cmd开始搜索框中, cmd.exe在结果列表中,用鼠标右键单击,然后单击以管理员身份运行。如果提示您输入管理员密码或进行确认,请键入密码或提供确认。

      8.1 窗口和 10 (Windows Server 2012,Windows Server 2012 R2)

      按下 Windows 徽标键 + X,然后选择命令 Prompt(Admin),或用鼠标右键单击开始,然后选择命令 Prompt(Admin)。如果提示您输入管理员密码或进行确认,请键入密码或提供确认。
    3. 在命令提示符下,键入 regedit.exe然后按 enter 键。
    4. 找到并单击以下注册表子项:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SL
    5. 在导航窗格中单击SL
    6. 用鼠标右键单击详细信息窗格中的空白区域,指向新建,然后单击多字符串值
    7. 键入 DnsDomainPublishList 作为新的值,然后按 enter 键的名称。
    8. 新的DnsDomainPublishList值,用鼠标右键单击,然后单击修改
    9. 编辑多字符串对话框中,键入由 KMS 发布位于单独的一行上,每个 DNS 域后缀,然后单击确定
    10. 编辑多字符串对话框中,键入由 KMS 发布位于单独的一行上,每个 DNS 域后缀,然后单击确定

      注意对于 Windows 7 和 Windows Server 2008 R2, DnsDomainPublishList的格式不同。

      有关详细信息,请参阅卷激活技术参考指南。
    11. 通过使用服务管理工具来重新启动软件许可服务。此操作将创建 SRV 记录。
  7. 请验证主机名称中的最后一步返回的可以解析 KMS 客户端上使用的典型方法。当解析名称时,也确认返回的 IP 地址正确无误。如果任何一个这些验证失败,请调查此 DNS 客户端解析程序问题。
  8. 若要使用 KMS 自动发现功能,在提升的命令提示符下以清除任何以前缓存的 KMS 主机名中运行以下命令︰

    cscript C:\Windows\System32\slmgr.vbs –ckms
  9. 如果您认为您有 SRV 记录问题,可以使用记录在"方法 4"静态指定 KMS 主机的命令之一来解决它。可以使用以下命令以确定是否这是名称解析问题或 SRV 记录问题。如果这些命令不可以解决问题,您可能遇到阻塞的端口或不可访问的主机 (请参见"更多信息"一节)。

    运行以下命令︰

    cscript \windows\system32\slmgr.vbs -skms <KMS_FQDN>:<port>cscript \windows\system32\slmgr.vbs –ato


    如果这些命令解决问题,这是一个 SRV 记录问题。若要修复此问题,则必须诊断的 SRV 记录。

    如果这些命令不能解决问题,请运行以下命令︰

    cscript \windows\system32\slmgr.vbs -skms <IP Address>:<port>cscript \windows\system32\slmgr.vbs –ato

    如果这些命令解决问题,这很可能是名称解析问题。
1688 TCP 端口用于激活 KMS 客户端和 KMS 主机之间通信。如果通信看起来要阻止,请检查防火墙配置或其他任何可能阻止 1688 TCP 端口。
更多信息
批量许可媒体使用批量许可证产品密钥安装下列操作系统︰

  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows 10
  • Windows 8.1
  • Windows 8
  • Windows 7
  • Windows Vista 企业版
  • Windows Vista 商用版
当您尝试激活系统时,激活向导将使用 DNS 来定位相应的计算机正在运行 KMS 软件。如果向导查询 DNS,并且没有找到 KMS 主机的 DNS 条目,该向导将报告错误。如果您有安装 KMS 主机计算机,该客户端计算机不看到正确的 DNS 条目。如果您没有安装 KMS 主机计算机,必须安装 KMS 主机计算机或切换到 MAK 产品密钥方法以激活卷许可证安装。

Microsoft 开发人员网络 (MSDN) 和 Microsoft TechNet 提供批量许可媒体下列操作系统的库存单位 (Sku):

  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows 10 企业
  • Windows 8.1 企业
  • Windows 8 企业版
  • Windows 7 企业版
  • Windows Vista 企业版
批量许可媒体不会提示您输入产品密钥在安装过程中。如果不到 MSDN 键更改产品密钥,您将收到一条错误消息,当您尝试激活操作系统。如果您使用 MSDN 或 TechNet 介质,您必须到 MSDN 产品密钥更改产品密钥。使用"解决方案"一节中的"方法 1"过程更改产品密钥。

注意MSDN 或 TechNet 产品密钥是 MAK 的产品密钥。
参考
批量激活的更多信息,请参见下面的 Microsoft 知识库文章︰

929712 对于 Windows Vista 和 Windows Server 2008,Windows Server 2008 R2 和 Windows 7 卷激活信息
有关批量许可证的详细信息,请转到 Microsoft 批量许可 网站。

有关如何激活 Windows Vista 或 Windows Server 2008 的安装通过使用批量许可媒体副本的详细信息,请转到 产品激活和关键信息 网页。

警告:本文已自动翻译

属性

文章 ID:3166553 - 上次审阅时间:08/28/2016 03:30:00 - 修订版本: 4.0

Windows 10 Pro, released in July 2015, Windows 10 Enterprise, released in July 2015, Windows 8 Enterprise N, Windows 8 Enterprise, Windows 8 Pro, Windows 8 Professional N, Windows 8.1 Enterprise, Windows 8.1 Enterprise N, Windows 8.1 Pro, Windows 8.1 Pro N, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Foundation, Microsoft Hyper-V Server 2012 R2, Windows Server 2012 Standard, Windows 7 Enterprise, Windows 7 Enterprise N, Windows 7 Professional, Windows 7 Professional N, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Datacenter without Hyper-V, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Enterprise without Hyper-V, Windows Server 2008 R2 Foundation, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Standard without Hyper-V, Windows Vista Business, Windows Vista Enterprise, Windows Vista Business 64-bit edition, Windows Vista Enterprise 64-bit edition, Windows Server 2008 Standard, Windows Server 2008 Enterprise, Windows Server 2008 Standard without Hyper-V, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 Enterprise without Hyper-V

  • kbmt KB3166553 KbMtzh
反馈