使用 KMS 激活批量许可版本的 Office

适用于:批量许可版本的 Office LTSC 2021、Office 2019 和 Office 2016 (包括 Project 和 Visio)

所有批量许可版本的 Office(包括 Project 和 Visio)都预安装了通用批量许可证密钥 (GVLK) 。 GVLK 支持密钥管理服务 (KMS) 和基于 Active Directory 的激活。 在配置为支持批量激活 Office 的 KMS 主机计算机上,仅安装并启用一个 KMS 主机密钥来激活所有批量许可版本的 Office。

如果 KMS 主计算机可用且配置正确,则对用户以透明方式激活 Office。 Office 在首次运行时激活,前提是至少有四个以前对 KMS 主计算机的激活请求。 这是因为 KMS 主计算机要求必须收到至少五个请求才能开始激活客户端。

无需执行任何其他操作即可通过 KMS 激活 Office。 KMS 客户端可以通过查询发布 KMS 服务的服务 (SRV) 资源记录 (RR) 的 DNS 来自动查找 KMS 主计算机。 有关详细信息,请参阅 如何使用 DNS 查找 KMS 主计算机

如果网络环境不使用 SRV RR,可以通过在 KMS 客户端上配置 HKEY_LOCAL_MACHINE\Software\Microsoft\OfficeSoftwareProtectionPlatform 注册表项,手动分配 KMS 客户端以使用特定的 KMS 主计算机。 KMS 主机名称由 KeyManagementServiceName (REG_SZ) 指定,端口由 KeyManagementServicePort (REG_SZ) 指定。 默认端口为 1688。 还可以使用 ospp.vbs 脚本设置这些注册表项。 有关 ospp.vbs 脚本的详细信息,请参阅 用于管理 Office 批量激活的工具

配置 KMS 主机缓存

可以配置是否将上次使用的 KMS 主计算机保存到 KMS 客户端上的缓存中。 如果未缓存 KMS 主计算机,则每次尝试激活时,KMS 客户端都会查询 DNS。 这意味着,将考虑对 KMS 主计算机设置的优先级和权重参数。 如果缓存 KMS 主计算机,KMS 客户端不会查询 DNS。 相反,它会尝试联系上次成功激活它的缓存 KMS 主计算机。

若要配置 KMS 主机缓存,可以使用 ospp.vbs 脚本。 有关 ospp.vbs 脚本的详细信息,请参阅 用于管理 Office 批量激活的工具

若要配置 KMS 主机缓存,请在 KMS 客户端计算机上打开提升的命令提示符,然后转到 Program Files\Microsoft Office\Office16 文件夹。 如果在 64 位操作系统上安装 32 位版本的 Office,请转到 Program Files (x86) \Microsoft Office\Office16 文件夹。

若要 禁用 KMS 主机缓存,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /cachst:FALSE

若要 启用 KMS 主机缓存,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /cachst:TRUE

检查 Office 的许可证状态

下表描述了 Office 与激活相关的许可证状态。

许可证状态 说明
已授权 默认情况下,KMS 客户端每七天向 KMS 主计算机请求激活一次。 (可配置天数。) 此设计允许客户端处于许可状态的最长时间。

客户端成功激活后,它将保持已授权状态 180 天。 处于许可状态时,用户不会看到任何提示他们激活客户端的通知对话框。 180 天后,激活尝试过程将继续。 如果激活持续成功,则整个激活体验对用户是透明的。
超出容限 如果在 180 天内未进行激活,Office 将在 30 天内进入超出容错状态。 用户随后将看到请求激活的通知。
未授权通知 如果在超出容错状态期间未发生激活,Office 将进入未授权通知状态。 用户随后将看到请求激活的通知和红色标题栏。

可以将 ospp.vbs 脚本与 /dstatusall 选项一起使用,以检查所有 Office 客户端的许可证状态。 或者,使用 /dstatus 选项检查本地客户端的状态。 有关使用 ospp.vbs 脚本的详细信息,请参阅 用于管理 Office 批量激活的工具