王崔龙 發表於 2020-6-3 10:03:15

Office 批量激活的命令工具 ospp详解

<p>Office 软件保护平台脚本 (ospp.vbs) 使你能够配置 Office 产品(包括 Project 和 Visio)的批量许可版本。</p>
<p><span style="color: #ff0000"><strong>ospp.vbs 脚本</strong></span></p>
<p>opss.vbs 脚本位于<code>Program Files\Microsoft Office\Office16</code>或<code>Program Files (x86)\Microsoft Office\Office16</code>文件夹。</p>
<p>适用于:Office 2019 和 Office 2016(包括 Project 和 Visio)的批量许可版本</p>
<p><span style="color: #ff0000"><strong>运行 ospp.vbs 需要 cscript.exe 脚本引擎</strong></span></p>
<p>若要查看帮助文件,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /&#63;</p>
</blockquote>
<p>常规语法如下所示:</p>
<blockquote>
<p><span id="1591149156871S" style="display: none">&nbsp;</span>cscript ospp.vbs </p>
</blockquote>
<p>Option:指定用于执行以下操作的选项和值:激活产品、安装或卸载产品密钥、安装和显示许可证信息、设置 KMS 主机名和端口,以及删除 KMS 主机名和端口。本节中的表中列出了这些选项和值。</p>
<p>ComputerName:远程计算机的名称。如果不提供计算机名称,则使用本地计算机。</p>
<p>User:在远程计算机上拥有所需权限的帐户。</p>
<p>Password:帐户的密码。如果不提供用户帐户和密码,则使用当前凭据。</p>
<p>ospp.vbs 的全局选项</p>
<p>
<table>
<thead>
    <tr>
      <th>全局选项</th>
      <th>说明</th>
    </tr>
</thead>
<tbody>
    <tr>
      <td>/act</td>
      <td>激活已安装的 Office 产品密钥。</td>
    </tr>
    <tr>
      <td>/inpkey:value</td>
      <td>使用用户提供的产品密钥安装产品密钥(取代现有密钥)。Value 选项为必需。</td>
    </tr>
    <tr>
      <td>/unpkey:value</td>
      <td>卸载安装的产品密钥(包含要卸载的产品密钥的最后五位数,如 /dstatus 选项显示)。Value 参数必需。</td>
    </tr>
    <tr>
      <td>/inslic:value</td>
      <td>使用用户提供的 .xrm-ms 许可证路径安装许可证。Value 参数必需。</td>
    </tr>
    <tr>
      <td>/dstatus</td>
      <td>显示已安装产品密钥的许可证信息。</td>
    </tr>
    <tr>
      <td>/dstatusall</td>
      <td>显示所有已安装许可证的许可证信息。</td>
    </tr>
    <tr>
      <td>/dhistoryacterr</td>
      <td>显示 MAK/零售激活的失败历史记录。</td>
    </tr>
    <tr>
      <td>/dinstid</td>
      <td>显示用于脱机激活的安装 ID。</td>
    </tr>
    <tr>
      <td>/actcid:value</td>
      <td>使用用户提供的确认 ID 激活产品。Value 参数必需。</td>
    </tr>
    <tr>
      <td>/rearm</td>
      <td>重置所有已安装 Office 产品密钥的许可状态。</td>
    </tr>
    <tr>
      <td>/rearm:value</td>
      <td>重置具有用户提供的 SKUID 值的 Office 许可证的许可状态。 Value 参数必需。</td>
    </tr>
    <tr>
      <td>/ddescr:value</td>
      <td>显示用户提供的错误代码的说明。Value 参数必需。</td>
    </tr>
</tbody>
</table>
</p>
<p>ospp.vbs 的 KMS 客户端选项</p>
<p>
<table>
<thead>
    <tr>
      <th>KMS 客户端选项</th>
      <th>说明</th>
    </tr>
</thead>
<tbody>
    <tr>
      <td>/dhistorykms</td>
      <td>显示 KMS 客户端激活历史记录。</td>
    </tr>
    <tr>
      <td>/dcmid</td>
      <td>显示 KMS 客户端计算机 ID (CMID)。</td>
    </tr>
    <tr>
      <td>/sethst:value</td>
      <td>使用用户提供的主机名设置 KMS 主机名。Value 参数为必需。这将设置 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServiceName (REG_SZ) 。</td>
    </tr>
    <tr>
      <td>/setprt:value</td>
      <td>使用用户提供的端口号设置 KMS 端口。默认端口号为 1688。Value 参数为必需。这将设置 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServicePort (REG_SZ) 。</td>
    </tr>
    <tr>
      <td>/remhst</td>
      <td>删除 KMS 主机名并将端口设置为默认值。默认端口为 1688。</td>
    </tr>
    <tr>
      <td>/cachst:value</td>
      <td>允许或拒绝 KMS 主机缓存。Value 参数必需(TRUE 或 FALSE)。</td>
    </tr>
    <tr>
      <td>/actype:value</td>
      <td>设置批量激活类型。Value 参数必需。值:1(表示基于 Active Directory),2(表示 KMS),0(表示二者)。</td>
    </tr>
    <tr>
      <td>/skms-domain:value</td>
      <td>设置可在其中找到所有 KMS SRV 记录的特定 DNS 域。如果特定的一个 KMS 主机名是由 /sethst 选项设置的,则此设置不起作用。Value 参数是完全限定的域名 (FQDN) 并且必需。</td>
    </tr>
    <tr>
      <td>/ckms-domain</td>
      <td>清除可在其中找到所有 KMS SRV 记录的特定 DNS 域。如果特定 KMS 主机是由 /sethst 选项设置的,则会使用该主机。否则,将使用 KMS 主机的自动发现。</td>
    </tr>
</tbody>
</table>
</p>
<p><span style="color: #ff0000"><strong>使用 ospp.vbs 的方案</strong></span><span style="color: #ff0000"><strong><br />
</strong></span></p>
<p>在远程计算机上将产品密钥更改为 MAK 密钥</p>
<p>1.如果远程计算机名为 contoso1,请运行以下命令输入产品密钥。此操作假定您在远程计算机上拥有管理员凭据。如果您在远程</p>
<p>计算机上的凭据与您的登录名和密码不同,则必须在命令行中键入您的登录名和密码,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx contoso1</p>
</blockquote>
<p>2.若要激活远程计算机,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /act contoso1</p>
</blockquote>
<p><span style="color: #ff0000"><strong>诊断 KMS 激活错误</strong></span></p>
<p>1.如果计算机安装了 KMS 客户端密钥,请检查授权状态。为此,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /dstatusall</p>
</blockquote>
<p>若要检查 KMS 激活历史记录,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /dhistorykms</p>
</blockquote>
<p>若要触发激活,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /act</p>
</blockquote>
<p>检查错误消息中是否有错误代码 0xC004F042。如果在通知对话框中看到向用户显示的错误代码,您也可以使用该代码来检查错误消息。为此,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /ddescr:0xC004F042</p>
</blockquote>
<p>打开或关闭 KMS 客户端上的 KMS 主机缓存在 KMS 客户端计算机上,若要打开缓存,请键入下面的命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /cachst:TRUE</p>
</blockquote>
<p>在 KMS 客户端计算机上,若要关闭缓存,请键入下面的命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /cachst:FALSE</p>
</blockquote>
<p>测试 KMS 主机名,然后设置为自动发现如果在测试名为 kmstest.contoso.com 的 KMS 主机,并且要在 KMS 客户端中指定该主机,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /sethst:kmstest.contoso.com</p>
</blockquote>
<p>若要触发激活,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /act</p>
</blockquote>
<p>若要检查 KMS 激活历史记录以查看是否成功连接主机,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /dhistorykms</p>
</blockquote>
<p>现在,您希望此 KMS 客户端使用域名系统 (DNS) 自动发现生产 KMS 主机。若要移除 KMS 主机名,请键入以下命令,然后按 Enter:</p>
<blockquote>
<p>cscript ospp.vbs /remhst</p>
</blockquote>
<p><span style="color: #ff0000"><strong>总结</strong></span></p>
頁: [1]
查看完整版本: Office 批量激活的命令工具 ospp详解