尝试激活 Windows 时出现错误0xC004F074

本文有助于修复激活 Windows 时出现的错误 0xC004F074。

适用于: 受支持的 Windows Server 和 Windows 客户端版本
原始 KB 编号: 974998

尝试激活 Windows 时,可能会收到错误0xC004F074和以下错误消息之一:

  • 0xC004F074 及其说明“密钥管理服务器(KMS)不可用”

  • 错误:0xC004F074软件许可服务报告无法激活产品。 无法联系任何密钥管理服务 (KMS) 。 有关其他信息,请参阅应用程序事件日志。

密钥管理服务器 (KMS) 不可用

尝试激活 Windows 7 或 Microsoft Windows Server 2008 R2 KMS 客户端计算机时,可能会收到以下错误消息:

0xC004F074 及其说明“密钥管理服务器(KMS)不可用”

同时,以下条目可能会记录在 KMS 客户端和 KMS 主机上的 KMS 事件日志中。

在 KMS 客户端上的应用程序事件日志中,可以看到以下事件:

Log Name: Application  
Source: Microsoft-Windows-Security-SPP  
Date:  

Event ID: 12288  
Task Category: None  
Level: Information  
Keywords: Classic  
User: N/A  
Computer:  

Description:  
The client has sent an activation request to the key management service machine.  
Info:  
0xC004F06C, 0x00000000, <KMS Host FQDN>:1688, 36f27b39-2fd5-440b-be67-a09996d27a38, 2010/09/29 17:52, 0, 2, 41760, 68531fb9-5511-4989-97be-d11a0f55633f, 5

在 KMS 主机上的应用程序事件日志中,会看到以下事件:

Log Name: Key Management Service  
Source: Microsoft-Windows-Security-Licensing-SLC  
Date:  

Event ID: 12290  
Task Category: None  
Level: Information  
Keywords: Classic  
User: N/A  
Computer:  
Description:  
An activation request has been processed.  
Info:  
0xC004F06C,5,<KMS Client name>,36f27b39-2fd5-440b-be67-a09996d27a38,2010/9/29 21:46,0,2,41520,68531fb9-5511-4989-97be-d11a0f55633f

此错误可能是由于以下原因之一而发生的:

  • KMS 客户端与 KMS 主机计算机之间的支持版本不匹配
  • KMS 客户端与 KMS 主机之间的时差

支持 KMS 客户端和 KMS 主机之间的版本不匹配

最常见的情况是,当 KMS 主机在 Windows Server 2003 或 Windows Server 2008 上运行,而 KMS 客户端是 Windows 7 或 Windows Server 2008 R2 时,我们会看到此错误。 Windows Server 2003 上运行的 KMS 主机需要更新,在 Windows Server 2008 上运行的 KMS 主机需要更新才能激活 Windows 7 或 Windows Server 2008 R2 的 KMS 客户端。

如果作为 KMS 主机运行 Windows Server 2008,则需要 此更新修补程序968912

KMS 客户端和 KMS 主机之间的时差

如果客户端计算机上的系统时间与 KMS 主机上的系统时间之间的差异超过 4 小时,则可能会发生信息部分中列出的错误 0xC004F06C。 建议使用网络时间协议 (NTP) 时间源或 Active Directory 服务来在计算机之间同步时间。 KMS 主机与客户端计算机之间时间协调采用协调世界时 (UTC)。

确保客户端和 KMS 主机上的系统时间相同。 客户端计算机上设置的时区不会影响激活,因为它基于 UTC。

运行 w32tm /resync 命令以重新同步客户端上的时间。

无法联系任何密钥管理服务 (KMS)

尝试使用 Slmgr /ato 命令激活 Windows 时,会收到错误代码0xC004F074,并显示以下错误消息:

错误:0xC004F074软件许可服务报告无法激活产品。 无法联系任何密钥管理服务 (KMS) 。 有关其他信息,请参阅应用程序事件日志。

此错误是由于以下原因之一而发生的:

  • KMS 主机上的软件保护平台服务 (sppsvc 服务) 已停止运行。
  • KMS 客户端与 KMS 主机服务器之间存在网络问题。 例如,在 KMS 客户端和 KMS 主机服务器之间阻止 TCP 1688 流量。
  • 域名系统 (DNS) 中存在错误或旧的 KMS 主机服务器记录。

KMS 主机上的 Sppsvc 服务已停止运行

检查 sppsvc 服务是否在 KMS 服务器上运行。 如果服务已停止,请启动它。

KMS 客户端与 KMS 主机服务器之间的网络问题

在 KMS 客户端和 KMS 主机服务器之间打开端口 1688,如果端口在客户端和服务器之间打开,则使用 Test-NetConnection PowerShell cmdlet 检查。 下面是一个示例:

Test-NetConnection -ComputerName <KMS Host Server> -Port 1688

ComputerName           : <KMS host server>
RemoteAddress          : <KMS host server IP address>
RemotePort             : 1688
InterfaceAlias         : Wi-Fi
SourceAddress          : <Client machine IP address>
PingSucceeded          : True
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded       : False

TcpTestSucceeded查看输出参数。 如果是 , False则表示 KMS 客户端和 KMS 服务器之间阻止了端口 1688。

DNS 中的 KMS 主机服务器记录不正确或旧

使用以下步骤验证 DNS 中指向环境中不正确或旧的 KMS 服务器的 KMS DNS 记录:

  1. 打开 DNS 管理控制台。

  2. 选择域名文件夹下的 _tcp 文件夹,然后搜索 _VLMCS SRV 记录。

  3. 检查 _VLMCS SRV 记录中是否存在正确的 KMS 主机服务器名称。

    DNS 管理器的屏幕截图,其中在域名文件夹下选择了_tcp文件夹。

  4. 通过转到域名文件夹并验证主机 A 记录来验证 KMS 主机服务器的主机记录。 如果 IP 地址不正确,请将 IP 地址更改为指向新的 KMS 服务器主机。

    DNS 管理器的屏幕截图,其中选择了 KMS 文件夹。

参考

解决 Windows 激活错误代码

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。