分享

用于管理 Office 2016 批量激活的工具 | Microsoft Docs

 caodaoquan 2018-05-21

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

  • 作者
    • Daniel H. Brown
    • olprod

摘要:描述了 ospp.vbs 和 slmgr.vbs 脚本以及批量激活管理工具 (VAMT)。

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

重要

此信息适用于 Office 2016 的批量许可版本。它不适用于 Office 365 ProPlus。Office 365 ProPlus 通过订阅获得许可。如果您是管理员,并且您想为您的公司激活 Office 365 ProPlus,则请参阅 Overview of licensing and activation in Office 365 ProPlus

ospp.vbs 脚本

利用 Office 软件保护平台脚本 (ospp.vbs),您可以配置 Office 2016 客户端产品的批量许可版本。默认情况下,ospp.vbs 脚本安装在以下文件夹中:

64 位版本:%installdir%\Program Files\Microsoft Office\Office16\

32 位版本:%installdir%\Program Files (x86)\Microsoft Office\Office16\

运行 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 管理规范 (WMI) 通信在远程计算机上。
的您将使用用户帐户是在其运行脚本的计算机上管理员组的成员。
-您在提升的命令提示符下运行 ospp.vbs。

ospp.vbs 的全局选项

全局选项 说明
/act
激活安装的 Office 2016 产品密钥。
/inpkey:value
使用用户提供的产品密钥安装产品密钥(取代现有密钥)。Value 选项为必需。
/unpkey:value
卸载安装的产品密钥(包含要卸载的产品密钥的最后五位数,如 /dstatus 选项显示)。Value 参数必需。
/inslic:value
使用用户提供的 .xrm-ms 许可证路径安装许可证。Value 参数必需。
/dstatus
显示已安装产品密钥的许可证信息。
/dstatusall
显示所有已安装许可证的许可证信息。
/dhistoryacterr
显示 MAK/零售激活的失败历史记录。
/dinstid
显示用于脱机激活的安装 ID。
/actcid:value
使用用户提供的确认 ID 激活产品。Value 参数必需。
/rearm
重置所有安装的 Office 2016 产品密钥的授权状态。
/rearm:value
重置包含用户提供的 SKUID 值的 Office 2016 许可证的授权状态。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 端口。默认端口号为 1688。Value 参数为必需。

这将设置 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServicePort (REG_SZ)
/remhst
删除 KMS 主机名并将端口设置为默认值。默认端口为 1688。
/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 2016 的客户端产品。您必须单独配置 Windows 客户端通过使用slmgr.vbs脚本本文中稍后所述slmgr.vbs 脚本

在远程计算机上将产品密钥更改为 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 客户端上的 KMS 主机缓存

  1. 在 KMS 客户端计算机上,若要打开缓存,请键入下面的命令,然后按 Enter:

    cscript ospp.vbs /cachst:TRUE

  2. 在 KMS 客户端计算机上,若要关闭缓存,请键入下面的命令,然后按 Enter:

    cscript ospp.vbs /cachst:FALSE

测试 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 2016 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 2016 激活 ID 为 98EBFE73-2084-4C97-932C-C0CD1643BEA7
/ dti [ActivationID]
显示用于电话激活的 KMS 主机计算机的 Windows (默认值) 或应用程序时提供其激活 ID 标识的安装 ID。Office 2016 激活 ID 为98EBFE73-2084-4C97-932C-C0CD1643BEA7。电话接收确认 ID,用于激活的 KMS 主机计算机通过使用_/atp_参数中输入安装 ID。
/ atp [ConfirmationID][ActivationID]
收到确认 ID 后,激活 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的 KMS 主机。Office 2016 激活 ID 为 98EBFE73-2084-4C97-932C-C0CD1643BEA7
/ dlv [ActivationID]
显示有关 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的详细许可证信息。Office 2016 激活 ID 为 98EBFE73-2084-4C97-932C-C0CD1643BEA7

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

cscript slmgr.vbs /dlv 98EBFE73-2084-4C97-932C-C0CD1643BEA7
/ dli [ActivationID]
显示有关 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的许可证信息。Office 2016 激活 ID 为 98EBFE73-2084-4C97-932C-C0CD1643BEA7
/ upk [ActivationID]
卸载有关 Windows(默认设置)或由激活 ID(如果提供)标识的应用程序的产品密钥。Office 2016 激活 ID 为 98EBFE73-2084-4C97-932C-C0CD1643BEA7

注意:如果您想卸载 Office 2016 年,产品密钥,并忘记输入激活 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 客户端设置。

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

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

选项 说明
/ ad-activation-online [ProductKey]
通过用户提供的产品密钥激活 AD DS 林。
/ ad-activation-apply-get-iid [ProductKey]
显示用于 AD DS 林的安装 ID。
/ ad-activation-apply-cid [ProductKey][ConfirmationID]
通过用户提供的产品密钥以及确认 ID 激活 AD DS 林。

批量激活管理工具 (VAMT)

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

相关主题

规划 Office 2016 的批量激活

激活 Office 2016 MAK 客户端

Office 2016 的基于 Active Directory 域服务的激活

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多