本文介绍如何解决错误 0xC00F038 (The count reported by your Key Management Service (KMS) is insufficient)。 使用自承载 KMS 主机激活Windows时,可能会出现此错误。 本文将回顾此问题的常见原因,并提供解决问题的步骤。 本文中的故障排除步骤适用于物理计算机、本地虚拟机(VM)和Azure VM。
症状
尝试激活Windows系统时,Windows脚本主机中看到以下错误消息:
The Software Protection Service reported that the computer couldn't be activated. The count reported by your Key Management Service (KMS) is insufficient. Please contact your system administrator.
原因
通常,此消息指示 KMS 主机在其 KMS 池中没有足够的计算机。
使用自承载 KMS 主机(本地或Azure),必须先在 KMS 池中拥有足够数量的计算机,然后才能使用 KMS 主机进行激活。 下列条件适用:
- 对于基于Windows Server的计算机(包括虚拟机(VM),KMS 计数必须大于或等于 5。
- 对于Windows基于客户端的计算机(包括 VM),KMS 计数必须大于或等于 25。
Note
Azure使用默认AZURE KMS 终结点(azkms.core.windows.net)的 VM 通常不会遇到此错误,因为Azure KMS 服务会自动处理激活计数。
决议
若要排查并解决问题,请执行以下步骤。 若要从这些过程获得最佳结果,应熟悉该slmgr脚本。
重要
如果您遇到 Azure 虚拟机 (VM) 的 Windows 激活问题,请参阅 Azure 虚拟机上 Windows 激活问题的故障排除工具。
步骤 1:将计算机添加到 KMS 池
-
若要获取 KMS 主机上的当前计数,请在 KMS 主计算机上的管理命令提示符窗口中运行
Slmgr.vbs /dli。 -
添加唯一的 KMS 客户端计算机,直到计数达到适当的阈值。
-
若要重试激活,请在 KMS 客户端的管理命令提示符窗口中运行以下命令:
cscript c:\windows\system32\slmgr.vbs /ato -
如果激活失败,请执行下列操作之一:
- 如果受影响的计算机是Azure VM,请转到步骤 2。
- 请联系 Microsoft 支持寻求帮助。
步骤 2 (Azure VM):使用 Azure KMS 激活
默认情况下,Azure VM 应使用Azure密钥管理服务(KMS)激活。 如果无需使用自承载 KMS 主机,请重新配置Azure VM 以使用Azure KMS。
-
在 Azure VM 上打开管理命令提示符窗口。
-
为 Windows 版本设置相应的 KMS 客户端设置密钥。 例如,对于 Windows Server 2022 Datacenter,请运行以下命令:
cscript c:\windows\system32\slmgr.vbs /ipk WX4NM-KYWYW-QJJR4-XV3QB-6VM33 -
若要将Azure VM 配置为使用 Azure KMS,请运行以下命令:
cscript c:\windows\system32\slmgr.vbs /skms azkms.core.windows.net:1688 -
若要重试以激活,请运行以下命令:
cscript c:\windows\system32\slmgr.vbs /ato
如果激活失败并生成相同的错误,请联系Microsoft 支持部门以获取帮助。