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]

オプション 製品のライセンス認証、プロダクト キーのインストールとアンインストール、ライセンス情報のインストールと表示、KMS ホスト名とポートの設定、KMS ホスト名とポートの削除に使うオプションと値を指定します。このオプションと値については、このセクションの表をご覧ください。

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

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

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

重要

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. リモート コンピューターの名前が contoso1 なら、次のコマンドを使用してプロダクト キーを入力します。ここでは、リモート コンピューター上に管理者の資格情報を持っているものと仮定しています。現在使用しているログオン名とパスワードがリモート コンピューター上の資格情報と異なる場合は、コマンド ラインでログオン名とパスワードを入力してから Enter キーを押してください。
cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx contoso1
  1. リモート コンピューターをライセンス認証するには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /act contoso1

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

  1. そのコンピューターに KMS クライアント キーがインストールされている場合は、ライセンスの状態を確認します。これを行うには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /dstatusall
  1. KMS ライセンス認証履歴を確認するには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /dhistorykms
  1. ライセンス認証を実行するには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /act
  1. エラー メッセージにエラー コード 0xC004F042 が含まれているかどうかを確認します。通知ダイアログ ボックスで、エラー コードがユーザーに表示されている場合は、そのコードを使用してエラー メッセージをチェックすることもできます。そのためには、次のコマンドを入力して 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. 次に、この KMS クライアントで運用 KMS ホストの自動探索にドメイン ネーム システム (DNS) が使われるようにする必要があります。KMS ホスト名を削除するには、次のコマンドを入力してから Enter キーを押します。
cscript ospp.vbs /remhst

Slmgr.vbs スクリプト

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

このスクリプトは、対象となるコンピューター上でローカルに実行することも、別のコンピューターからリモートで実行することもできます。スクリプトを使うには、管理者である必要があります。標準ユーザーが slmgr.vbs を実行すると、一部のライセンス データが不足していたり正しくなかったりすることがあり、また多くの操作が禁止されます。

slmgr.vbs スクリプトは Windows ベースのスクリプト ホスト、wscript.exe、 コマンド ベース スクリプト、cscript.exe を使用できます。また、管理者は使用するスクリプト エンジン を指定できます。スクリプト エンジンが指定されない場合、既定のスクリプト エンジンである wscript.exe を使用することによって、slmgr.vbs を実行します。 cscript.exe スクリプト エンジンの使用をおすすめします。

変更を適用にするには、ソフトウェア ライセンス サービスを再起動する必要があります。ソフトウェア ライセンス サービスを再起動するには、Microsoft Management Console (MMC) Services スナップインを使うか、次のコマンドを実行します。

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 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 クライアントのローカル設定より優先されます。

注意

  • 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 が必要です。