用于管理 Office 2013 批量激活的工具

 

适用于: Office 2013

上一次修改主题: 2016-12-16

摘要: 描述了 ospp.vbsslmgr.vbs 脚本以及批量激活管理工具。

目标用户: IT 专业人员

Office 软件保护平台脚本 (ospp.vbs)、软件许可管理器脚本 (slmgr.vbs) 和批量激活管理工具 (VAMT) 可帮助您配置和测试 Office 2013 的批量许可版本。但是在阅读本文之前,建议您先阅读规划 Office 2013 的批量激活Office 2013 的 KMS 激活激活 Office 2013 MAK 客户端基于 Active Directory 激活 Office 2013

重要说明重要说明:
此信息适用于 Office 2013 的批量许可版本。它不适用于 Office 365 ProPlus。Office 365 ProPlus 通过订阅获得许可。有关详细信息,请参阅 Office 365 ProPlus 部署指南

本文内容:

  • 有关配置 KMS 客户端和主机的提示

  • ospp.vbs 脚本

  • slmgr.vbs 脚本

  • 批量激活管理工具 (VAMT)

有关配置 KMS 客户端和主机的提示

一般而言,如果已经正确安装和配置 Office KMS 主机,则不必配置 Office 密钥管理服务 (KMS) 客户端。KMS 客户端将使用 DNS 自动搜索 KMS 主机并尝试激活。KMS 服务使用 DNS 中的服务 (SRV) 资源记录 (RR) 来存储和告知 KMS 主机的位置。

默认情况下,KMS 主机会自动发布 KMS 客户端需要查找的信息并使用 DNS 动态更新协议连接到这些客户端。默认情况下,KMS 客户端会向 DNS 服务器查询 KMS 服务信息。

您可以手动配置 KMS 主机和客户端,具体情况取决于网络配置和安全要求。例如,如果网络环境不使用 SRV 记录,则可以手动将 KMS 客户端配置为使用特定 KMS 主机。有关如何配置 KMS 客户端的详细信息,请参阅本文后面的 ospp.vbs 脚本和设置 Office 2013 KMS 客户端。有关如何配置 KMS 主机的详细信息,请参阅准备并设置 Office 2013 KMS 主机

ospp.vbs 脚本

利用 Office 软件保护平台脚本 (ospp.vbs),您可以配置 Office 2013 客户端产品的批量版本。您必须使用管理员权限打开命令提示符,并导航到包含该脚本的文件夹。该脚本位于 %installdir%\Program Files\Microsoft Office\Office15 文件夹中。如果在 64 位操作系统上运行 32 位 Office 2013,则该脚本位于 %installdir%\Program Files (x86)\Microsoft Office\Office15 文件夹中。

运行 ospp.vbs 需要 cscript.exe 脚本引擎。若要查看帮助文件,请键入以下命令,然后按 Enter:

cscript ospp.vbs /?

常规语法如下所示:

cscript ospp.vbs [Option:Value] [ComputerName] [User] [Password]

Option   指定用于执行以下操作的选项和值:激活产品、安装或卸载产品密钥、安装和显示许可证信息、设置 KMS 主机名和端口,以及删除 KMS 主机。本节中的表中列出了这些选项和值。

ComputerName:远程计算机的名称。如果不提供计算机名称,则使用本地计算机。

User   在远程计算机上拥有所需权限的帐户。

Password:帐户的密码。如果不提供用户帐户和密码,则使用当前凭据。

重要说明重要说明:
在运行 ospp.vbs 之前,请确保:
  • Windows 防火墙允许在远程计算机上进行 Windows Management Instrumentation (WMI) 通信。

  • 您拥有具有远程计算机上的必需权限的凭据,或者您可以传递具有远程计算机上的必需权限的凭据。

  • 您正在提升的命令提示符处运行 ospp.vbs

ospp.vbs 的全局选项

全局选项 说明

/act

激活安装的 Office 2013 产品密钥。

/inpkey:value

使用用户提供的产品密钥安装产品密钥(取代现有密钥)。Value 选项为必需。

/unpkey:value

卸载安装的产品密钥(包含要卸载的产品密钥的最后五位数,如 /dstatus 选项显示)。Value 参数必需。

/inslic:value

使用用户提供的 .xrm-ms 许可证路径安装许可证。Value 参数必需。

/dstatus

显示已安装产品密钥的许可证信息。

/dstatusall

显示所有已安装许可证的许可证信息。

/dhistoryacterr

显示 MAK/零售激活的失败历史记录。

/dinstid

显示用于脱机激活的安装 ID。

/actcid:value

使用用户提供的确认 ID 激活产品。Value 参数必需。

/rearm

重置所有安装的 Office 2013 产品密钥的授权状态。

/rearm:value

重置包含用户提供的 SKUID 值的 Office 2013 许可证的授权状态。Value 参数必需。

如果重置次数用完并且已通过 KMS 或基于 Active Directory 的激活来激活 Office 以获取额外的重置机会,请将此选项与使用 /dstatus 选项指定的 SKUID 值一起使用。

/ddescr:value

显示用户提供的错误代码的说明。Value 参数必需。

下表介绍了用于配置 KMS 客户端的 ospp.vbs 选项。

ospp.vbs 的 KMS 客户端选项

KMS 客户端选项 说明

/dhistorykms

显示 KMS 客户端激活历史记录。

/dcmid

显示 KMS 客户端计算机 ID (CMID)。

/sethst:value

使用用户提供的主机名设置 KMS 主机名。Value 参数为必需。

这将设置 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServiceName (REG_SZ)

/setprt:value

使用用户提供的端口号设置 KMS 端口。Value 参数为必需。

这将设置 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServicePort (REG_SZ)

/remhst

删除 KMS 主机名(将端口设置为默认值)。

/cachst:value

允许或拒绝 KMS 主机缓存。Value 参数必需(TRUE 或 FALSE)。

/actype:value

(仅限 Windows 8 及更高版本)设置批量激活类型。Value 参数必需。

值:1(表示基于 Active Directory),2(表示 KMS),0(表示二者)。

/skms-domain:value

(仅限 Windows 8 及更高版本)设置可在其中找到所有 KMS SRV 记录的特定 DNS 域。如果特定的一台 KMS 主机是由 /sethst 选项设置的,则此设置不起作用。Value 参数是完全限定的域名 (FQDN) 并且必需。

/ckms-domain

(仅限 Windows 8 及更高版本)清除可在其中找到所有 KMS SRV 记录的特定 DNS 域。如果特定 KMS 主机是由 /sethst 选项设置的,则会使用该主机。否则,将使用 KMS 主机的自动发现。

使用 ospp.vbs 的方案

以下方案假定您在提升的命令提示符中运行 ospp.vbs

注意注意:
您所做的任何更改只会影响 Office 2013 客户端产品。您必须使用 slmgr.vbs(在本文后面部分的 slmgr.vbs 脚本中进行了描述)脚本单独配置 Windows 客户端。

在远程计算机上将产品密钥更改为 MAK 密钥

  1. 如果远程计算机名为 contoso1,请运行以下命令输入产品密钥。此操作假定您在远程计算机上拥有管理员凭据。如果您在远程计算机上的凭据与您的登录名和密码不同,则必须在命令行中键入您的登录名和密码,然后按 Enter:

    cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx contoso1

  2. 若要激活远程计算机,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /act contoso1

诊断 KMS 激活错误

  1. 如果计算机安装了 KMS 客户端密钥,请检查授权状态。为此,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /dstatusall

  2. 若要检查 KMS 激活历史记录,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /dhistorykms

  3. 若要触发激活,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /act

  4. 检查错误消息中是否有错误代码 0xC004F042。如果在通知对话框中看到向用户显示的错误代码,您也可以使用该代码来检查错误消息。为此,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /ddescr:0xC004F042

测试 KMS 主机名,然后设置为自动发现

  1. 如果在测试名为 kmstest.contoso.com 的 KMS 主机,并且要在 KMS 客户端中指定该主机,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /sethst:kmstest.contoso.com

    注意注意:
    如果更改 KMS 主机上的默认端口,则必须使用 /setprt 选项运行 ospp.vbs
    例如:cscript ospp.vbs /setprt:1750
  2. 若要触发激活,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /act

  3. 若要检查 KMS 激活历史记录以查看是否成功连接主机,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /dhistorykms

  4. 现在,您希望此 KMS 客户端使用域名系统 (DNS) 自动发现生产 KMS 主机。若要移除 KMS 主机名,请键入以下命令,然后按 Enter:

    cscript ospp.vbs /remhst

slmgr.vbs 脚本

软件许可证管理器 (slmgr.vbs) 脚本用于为 Office 2013 KMS 主机和 Windows 主机配置与检索批量激活信息。有关详细信息,请参阅针对 Windows 的配置 KMS 主机

该脚本可在目标计算机上以本地方式运行,或从另一台计算机中以远程方式运行。您必须是管理员才能使用此脚本。如果标准用户运行 slmgr.vbs,则某些许可证数据可能缺失或不正确,并且许多操作将被禁止。

slmgr.vbs 脚本可以使用基于 Windows 的脚本主机 wscript.exe 或基于命令的脚本主机 cscript.exe,管理员可以指定要使用的脚本引擎。如果未指定脚本引擎,slmgr.vbs 将使用默认脚本引擎 wscript.exe 运行。我们建议使用 cscript.exe 脚本引擎。

必须重新启动软件授权服务才能使任何更改生效。若要重新启动软件授权服务,请使用 Microsoft 管理控制台 (MMC) 服务管理单元或运行以下命令:

net stop sppsvc && net start sppsvc

slmgr.vbs 脚本需要至少一个参数。如果该脚本不带参数运行,则会显示帮助信息。下表列出了 slmgr.vbs 的命令行选项以及每个选项的说明。该表中的大多数参数都用于配置 KMS 主机。不过,参数 /sai/sri 是在 KMS 客户端与 KMS 主机联系后才传递给 KMS 客户端。slmgr.vbs 的常规语法如下所示(假定所使用的脚本引擎为 cscript.exe):

cscript slmgr.vbs /parameter

cscript slmgr.vbs [ComputerName] [User] [Password] [Option]

ComputerName   远程计算机的名称。如果未传递计算机名称,则使用本地计算机。

User   远程计算机上具有所需权限的帐户。

Password   帐户的密码。如果未传递用户帐户和密码,则使用当前凭据。

Option   选项显示在下表中。

Slmgr.vbs 命令选项 — 标准

选项 说明

/ipk [ProductKey]

为 Windows(默认设置)或由产品密钥标识的其他应用程序安装产品密钥。

/ato [ActivationID]

激活 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的 KMS 主机。Office 2013 激活 ID 为 2E28138A-847F-42BC-9752-61B03FFF33CD

/dti [ActivationID]

显示用于 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的 KMS 主机的电话激活的安装 ID。Office 2013 激活 ID 为 2E28138A-847F-42BC-9752-61B03FFF33CD。拨打电话时应输入安装 ID 才能接收确认 ID,确认 ID 用于通过 //atp 参数激活 KMS 主机。

/atp [ConfirmationID][ActivationID]

收到确认 ID 后,激活 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的 KMS 主机。Office 2013 激活 ID 为 2E28138A-847F-42BC-9752-61B03FFF33CD

/dlv [ActivationID]

显示有关 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的详细许可证信息。Office 2013 激活 ID 为 2E28138A-847F-42BC-9752-61B03FFF33CD

例如,在提升的命令符处运行以下命令,在 C:\windows\system32 文件夹中获取 Office KMS 主机的状态:

cscript slmgr.vbs /dlv 2E28138A-847F-42BC-9752-61B03FFF33CD

/dli [ActivationID]

显示有关 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的许可证信息。Office 2013 激活 ID 为 2E28138A-847F-42BC-9752-61B03FFF33CD

/upk [ActivationID]

卸载 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的产品密钥。Office 2013 激活 ID 为 2E28138A-847F-42BC-9752-61B03FFF33CD

小心小心:
例如,如果要卸载 Office 2013 产品密钥,但忘记输入激活 ID,则会卸载已安装的所有产品密钥,包括 Windows 产品密钥。

/xpr [ActivationID]

显示当前许可证状态的到期日期。

/sprt [PortNumber]

在 KMS 主机上设置 TCP 通信端口。此操作会将 PortNumber 替换为要使用的 TCP 端口号。默认设置为 1688

/cdns

禁止通过 KMS 主机自动发布 DNS。

/sdns

允许通过 KMS 主机自动发布 DNS。

/cpri

降低 KMS 主机进程的优先级。

/sai [ActivationInterval]

更改当 KMS 客户端找不到 KMS 主机时尝试激活其自身的频率。此操作会将 ActivationInterval 替换为一个分钟数。默认设置为 120

/sri [RenewalInterval]

更改 KMS 客户端尝试通过联系 KMS 主机来续订其激活状态的频率。此操作会将 RenewalInterval 替换为一个分钟数。默认设置为 10080(7 天)。此设置将替代本地 KMS 客户端设置。

下表显示的命令选项,使用基于 Active Directory 的激活来激活 Active Directory 林。

Slmgr.vbs 命令选项 — 基于 Active Directory 的激活

选项 说明

/ad-activation-online [ProductKey]

通过用户提供的产品密钥激活 Active Directory 林。

/ad-activation-apply-get-iid [ProductKey]

显示 Active Directory 林的安装 ID。

/ad-activation-apply-cid [ProductKey][ConfirmationID]

通过用户提供的产品密钥以及确认 ID 激活 Active Directory 林。

批量激活管理工具 (VAMT)

批量激活管理工具 (VAMT) 3.0 为你提供了一个图形用户界面来管理批量激活。除了运行 VAMT 2.0 的操作系统之外,VAMT 3.0 还可在 Windows 8 和 Windows Server 2012 下运行。有关 VAMT 3.0 的详细信息,请参阅批量激活管理工具技术参考

另请参阅

规划 Office 2013 的批量激活
Office 2013 的 KMS 激活
激活 Office 2013 MAK 客户端
基于 Active Directory 激活 Office 2013