Office のボリューム ライセンス認証を管理するためのツール

Office LTSC 2021、Office 2019、Office 2016 (Project と Visio を含む) のライセンスバージョン_Volume 適用されます

Office Software Protection Platform スクリプト (ospp.vbs)、ソフトウェア ライセンス マネージャー スクリプト (slmgr.vbs)、ボリューム ライセンス認証管理ツール (VAMT) を使用すると、Project や Visio を含むボリューム ライセンスバージョンの Office を構成してテストできます。 この記事を読む前に、次の記事をお読みください。

ospp.vbs スクリプト

Office Software Protection Platform スクリプト (ospp.vbs) を使用すると、Project や Visio を含む Office 製品のボリューム ライセンスバージョンを構成できます。 ospp.vbs スクリプトは、Program Files\Microsoft Office\Office16 フォルダーにあります。 32 ビット バージョンの Office を 64 ビット オペレーティング システムにインストールした場合は、プログラム ファイル (x86)\Microsoft Office\Office16 フォルダーに移動します。

ospp.vbs を実行するには、cscript.exe スクリプト エンジンが必要です。 ヘルプ ファイルを確認するには、次のコマンドを入力してから Enter キーを押します。

 cscript ospp.vbs /?

一般的な構文は次のとおりです。

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

Option Specifies the option and value to use to activate a product, install or uninstall a product key, install and display license information, set KMS host name and port, and remove KMS host name and port. The options and values are listed in the tables in this section.

コンピューター名 リモート コンピューターの名前。 コンピューター名が指定されていない場合は、ローカル コンピューターが使用されます。

ユーザー リモート コンピューター上で必要なアクセス許可を持つアカウント。

パスワード アカウントのパスワード。 ユーザー アカウントとパスワードが指定されていない場合は、現在の資格情報が使用されます。

重要

ospp.vbs を実行する前に、以下を確認して下さい。

  • リモート コンピューターでスクリプトを実行する場合、Windowsファイアウォールはリモート コンピューターで Windows Management Instrumentation (WMI)トラフィックを許可します。
  • ユーザー アカウントは、この手順を実行するコンピューターの管理者グループのメンバーです。
  • ospp.vbs スクリプトは、管理者特権のコマンド プロンプトから実行する必要があります。

ospp.vbs のグローバル オプション

グローバル オプション 説明
/act インストールされている Office プロダクト キーをアクティブ化します。
/inpkey:value ユーザーが指定したプロダクト キーを使用してプロダクト キーのインストールを行います (既存のキーを置き換えます)。 値オプションは必須です。
/unpkey:value インストールされているプロダクト キーをアンインストールし、アンインストールするプロダクト キーの最後の 5 桁を指定します (/dstatus オプションに表示されます)。 値パラメーターは必須です。
/inslic:value ユーザーが指定した .xrm-ms ライセンスのパスを使用して、ライセンスのインストールを行います。 値パラメーターは必須です。
/dstatus インストールされているプロダクト キーのライセンス情報を表示します。
/dstatusall インストールされているすべてのライセンスのライセンス情報を表示します。
/dhistoryacterr MAK またはリテール アクティベーション用の失敗の履歴を表示します。
/dinstid オフライン ライセンス認証用のインストール ID を表示します。
/actcid:value ユーザーが指定した確認 ID を使用して、製品のライセンス認証を行います。 値パラメーターは必須です。
/rearm インストールされているすべての Office プロダクト キーのライセンス状態をリセットします。
/rearm:value ユーザー指定の SKU ID 値を使用して、Office ライセンスのライセンス状態をリセットします。 値パラメーターは必須です。

このオプションは、/dstatus オプションを使用して指定された SKU ID 値と共に使用します。リアームが不足しており、KMS または Active Directory ベースのライセンス認証を使用して Office をアクティブ化して、追加のリアームを取得している場合。
/ddescr:value ユーザーが指定したエラー コードの説明を表示します。 値パラメーターは必須です。

次の表は、KMS クライアントを構成するための ospp.vbs オプションを示します。

ospp.vbs の KMS クライアント オプション

KMS クライアント オプション 説明
/dhistorykms KMS クライアント ライセンス認証履歴を表示します。
/dcmid KMS クライアント コンピューター ID (CMID) が表示されます。
/sethst:value ユーザーが指定したホスト名を使用して KMS ホスト名を設定します。 値パラメーターは必須です。

これは、 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServiceName (REG_SZ) を設定します。
/setprt:value ユーザーが指定したポート番号を使って KMS ポートを設定します。 既定のポート番号は 1688 です。 値パラメーターは必須です。

これは、 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServicePort (REG_SZ) 設定します。
/remhst KMS ホスト名を削除し、ポートを既定に設定します。 既定のポートは 1688 です。
/cachst:value KMS ホストのキャッシュを許可または定義します。 値パラメーターが必要です (TRUE または FALSE)。
/actype:value (Windows 8.1 以降のバージョンのみ) ボリュームのアクティブ化の種類を設定します。 値パラメーターは必須です。

値: 1 (Active Directory ベース)、2 (KMS)、0 (両方)
/skms-domain:value (Windows 8.1 以降のバージョンのみ) すべての KMS SRV レコードを検索できる特定の DNS ドメインを設定します。 特定の 1 つの KMS ホスト名が /sethst オプションによって設定されている場合、この設定は無効です。 値パラメーターは、完全修飾ドメイン名 (FQDN) であり、必須です。
/ckms-domain (Windows 8.1 以降のバージョンのみ) すべての KMS SRV レコードが見つかる特定の DNS ドメインをクリアします。 特定の KMS ホストは、/sethst オプションによって設定されている場合に使用されます。 それ以外の場合は、KMS ホストの自動検出が使用されます。

ospp.vbs を使用するシナリオ

次のシナリオでは、管理者特権のコマンド プロンプトでospp.vbsを実行していることを前提としています。

注意

行った変更は、Office クライアント製品にのみ影響します。 slmgr.vbs スクリプトを使用して、Windows クライアントを個別に構成する必要があります。

リモート コンピューター上でプロダクト キーを MAK キーに変更するには

  1. If the remote computer is named contoso1, run the following command to enter the product key. This assumes that you have administrator credentials on the remote computer. If your credentials on the remote computer differ from your logon name and password, you must type your logon name and password at the command line, and then press ENTER:
cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx contoso1
  1. リモート コンピューターをライセンス認証するには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /act contoso1

KMS ライセンス認証のエラーを診断するには

  1. If the computer has the KMS client key installed, check the licensing status. To do this, type the following command, and then press ENTER:
cscript ospp.vbs /dstatusall
  1. KMS ライセンス認証履歴を確認するには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /dhistorykms
  1. ライセンス認証を実行するには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /act
  1. Check the error message for error code 0xC004F042. If in the notification dialog boxes you see an error code that is shown to users, you can also use that code to check the error message. To do this, type the following command, and then press ENTER:
cscript ospp.vbs /ddescr:0xC004F042

KMS クライアント上の KMS ホストのキャッシュをオン/オフにするには

  1. KMS クライアント コンピューターでキャッシュをオンにするには、次のコマンドを入力して ENTER キーを押します。
cscript ospp.vbs /cachst:TRUE
  1. 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

  1. ライセンス認証を実行するには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /act
  1. KMS ライセンス認証履歴を調べて、ホストへの接続が成功したかどうかを確認するには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /dhistorykms
  1. Now you want this KMS client to use Domain Name System (DNS) for auto-discovery of the production KMS host. To remove the KMS host name, type the following command, and then press ENTER:
cscript ospp.vbs /remhst

Slmgr.vbs スクリプト

Windows\system32 フォルダーにあるソフトウェア ライセンス マネージャー (slmgr.vbs) スクリプトは、Office KMS ホストと Windows ホストのボリューム ライセンス認証情報を構成および取得するために使用されます。 詳しくは、Windows の「KMS ホストの構成」をご覧ください。

You can run the script locally on the target computer or remotely from another computer. You have to be an administrator to use the script. If a standard user runs slmgr.vbs, some license data might be missing or incorrect, and many operations are prohibited.

The slmgr.vbs script can use the Windows-based script host, wscript.exe, or the command-based script host, cscript.exe, and administrators can specify which script engine to use. If no script engine is specified, slmgr.vbs runs by using the default script engine, wscript.exe. We recommend the cscript.exe script engine.

You must restart the Software Licensing Service for any changes to take effect. To restart the Software Licensing Service, use the Microsoft Management Console (MMC) Services snap-in or run the following command:

net stop sppsvc && net start sppsvc

slmgr.vbs スクリプトには、少なくとも 1 つのパラメーターを指定する必要があります。 パラメーターを指定しないでスクリプトを実行すると、ヘルプ情報が表示されます。 次の表に、slmgr.vbs のコマンドライン オプションの一覧とそれぞれの説明を示します。 表のパラメーターのほとんどは、KMS ホストの構成で使います。 ただし、 /sai パラメーターと /sri パラメーターは、KMS クライアントが KMS ホストに接続した後で KMS クライアントに渡されます。 slmgr.vbsの一般的な構文は次のとおりです (スクリプト エンジンとしてcscript.exeを使用していると仮定します)。

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

コンピューター名 リモート コンピューターの名前。 コンピューター名を指定しない場合は、ローカル コンピューターが使用されます。

ユーザー リモート コンピューターで必要なアクセス許可を持つアカウントです。

パスワード アカウントのパスワードです。 ユーザー アカウントとパスワードを指定しない場合は、現在の資格情報が使用されます。

オプション オプションについては、以下の表で説明します。

Slmgr.vbs コマンド オプション

オプション 説明
/ ipk ProductKey Windows (既定) またはプロダクト キーが示す他のアプリケーションのプロダクト キーをインストールします。
/ ato ActivationID Windows の KMS ホスト (既定) か、アプリケーションのライセンス認証 ID が指定されているときはその ID が示すアプリケーションの KMS ホストのライセンス認証を行います。
/ dti ActivationID WINDOWS 用 KMS ホスト コンピューターの電話によるライセンス認証に使用されるインストール ID (既定) またはライセンス認証 ID が指定されたときに識別されるアプリケーションを表示します。 インストール ID を電話に入力して確認 ID を受け取ります。これは、/atp パラメーターを使用して KMS ホスト コンピューターをアクティブ化するために使用されます。
/ atp ConfirmationID ActivationID 確認 ID を受け取った後、Windows の KMS ホスト (既定) か、アプリケーションのライセンス認証 ID が指定されているときはその ID が示すアプリケーションの KMS ホスト コンピューターのライセンス認証を行います。
/ dlv ActivationID Windows の詳しいライセンス情報 (既定) か、アプリケーションのライセンス認証 ID が指定されているときはその ID が示すアプリケーションの詳しいライセンス情報を表示します。

たとえば、Windows\system32 フォルダーの管理者特権のコマンド プロンプトで次のコマンドを実行して、Office KMS ホストの状態を取得します。

cscript slmgr.vbs /dlv 70512334-47B4-44DB-A233-BE5EA33B914C
/ dli ActivationID Windows のライセンス情報 (既定) か、アプリケーションのライセンス認証 ID が指定されているときはその ID が示すアプリケーションのライセンス情報を表示します。
/upk ActivationID Windows のプロダクト キー (既定) か、アプリケーションのライセンス認証 ID が指定されているときはその ID が示すアプリケーションのプロダクト キーをアンインストールします。

注意: たとえば、Office のプロダクト キーをアンインストールし、ライセンス認証 ID を入力し忘れた場合は、インストールされているすべてのプロダクト キーがアンインストールされます。 これには Windows のプロダクト キーも含まれます。
/ xpr ActivationID 現在のライセンス状態の有効期限を表示します。
/ sprt PortNumber Sets the TCP communications port on a KMS host computer. It replaces PortNumber with the TCP port number to use. The default setting is 1688.
/Cdn KMS ホスト コンピューターによる DNS の自動発行を無効にします。
/ sdns KMS ホスト コンピューターによる DNS の自動発行を有効にします。
/ cpri KMS ホスト コンピューター プロセスの優先度を低くします。
/ sai ActivationInterval KMS クライアントが KMS ホスト コンピューターを見つけることができない場合に自身のライセンス認証を試みる頻度を変更します。 ActivationInterval を分単位の値に置き換えます。 既定の設定は 120 分です。
/ sri RenewalInterval Changes how often a KMS client attempts to renew its activation by contacting a KMS host computer. It replaces RenewalInterval with a value expressed in minutes. The default setting is 10080 minutes (7 days). This setting overrides the local KMS client settings.

注意

  • Office LTSC 2021 のアクティブ化 ID: 47F3B983-7C53-4D45-ABC6-BCD91E2DD90A
  • Office 2019 のライセンス認証 ID: 70512334-47B4-44DB-A233-BE5EA33B914C
  • Office 2016 のライセンス認証 ID: 98EBFE73-2084-4C97-932C-C0CD1643BEA7

Slmgr.vbs コマンド オプション (Active Directory ベースのアクティブ化)

次の表は、Active Directory ベースのアクティブ化を使用して AD DS フォレストをアクティブ化するためのコマンド オプションを示しています。

オプション 説明
/ 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) には、ボリュームのアクティブ化を管理するためのグラフィカル ユーザー インターフェイスが用意されています。 詳細については、「ボリューム ライセンス認証管理ツール (VAMT) テクニカル リファレンス」を参照してください

注意

Office LTSC 2021 および Office 2019 には、少なくとも VAMT 3.1 が必要です。