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

適用対象:Office LTSC 2021、Office 2019、Office 2016 のボリューム ライセンスバージョン (Project と Visio を含む)

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 スクリプトは、Project と Visio のMicrosoft 365 Appsバージョンまたはサブスクリプション バージョンでは機能しません。 代わりに、vnextdiag.ps1 という名前の PowerShell スクリプトを使用できます。 詳細については、「Microsoft 365 Appsのライセンスとアクティブ化の状態を確認する」を参照してください。

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

 cscript ospp.vbs /?

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

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

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

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

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

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

重要

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、管理者が使用するスクリプト エンジンを指定できます。 スクリプト エンジンが指定されていない場合、slmgr.vbsは既定のスクリプト エンジンを使用して実行wscript.exe。 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]

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

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

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

オプション オプションを次の表に示します。

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

オプション 説明
/ ipk ProductKey Windows (既定) またはプロダクト キーが示す他のアプリケーションのプロダクト キーをインストールします。
/ ato ActivationID Windows の KMS ホスト (既定) か、アプリケーションのライセンス認証 ID が指定されているときはその ID が示すアプリケーションの KMS ホストのライセンス認証を行います。
/ dti ActivationID WINDOWS 用 KMS ホスト コンピューターの電話によるライセンス認証に使用されるインストール ID (既定) またはライセンス認証 ID が指定されたときに識別されるアプリケーションを表示します。 インストール ID を電話に入力して確認 ID を受け取ります。これは、/atp パラメーターを使用して KMS ホスト コンピューターをアクティブ化するために使用されます。
/ atp ConfirmationIDActivationID 確認 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 です。
/Cdn 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 ProductKeyConfirmationID ユーザーが指定したプロダクト キーと確認 ID を使って AD DS フォレストをライセンス認証を行います。

ボリューム ライセンス認証管理ツール (VAMT)

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

注:

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