次の方法で共有


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

適用対象:Office Long Term Service Channel (LTSC) 2024、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 ビット オペレーティング システムにインストールされている場合、Program Files (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
リモート コンピューターの名前。 コンピューター名を指定しない場合、コマンドはローカル コンピューターを使用します。

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

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

重要

ospp.vbs を実行する前に、次のことを確認してください。

  • リモート コンピューターでスクリプトを実行する場合は、そのコンピューターで Windows ファイアウォールで Windows Management Instrumentation (WMI) トラフィックが許可されていることを確認します。
  • スクリプトを実行するコンピューターの Administrators グループに属するユーザー アカウントを使用します。
  • 管理者特権のコマンド プロンプトから ospp.vbs スクリプトを実行します。

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

グローバル オプション 説明
/行為 インストールされている 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 ライセンスのライセンス状態をリセットします。 値が必要です。

リアームが不足し、KMS または Active Directory ベースのライセンス認証を使用して Office をアクティブ化して別のリアームを取得する場合は、/dstatus オプションで指定された SKU ID でこのオプションを使用します。
/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 ドメインを設定します。 /sethst オプションを使用して 1 つの KMS ホスト名が設定されている場合、この設定は自動検出に影響しません。 値は完全修飾ドメイン名 (FQDN) である必要があります。
/ckms-domain (Windows 8.1以降のバージョンのみ) すべての KMS SRV レコードが表示される特定の DNS ドメインをクリアします。 /sethst を使用して 1 つの KMS ホスト名が設定されていない場合、自動検出によって KMS ホストが検索されます。

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

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

注:

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

リモート コンピューター上でプロダクト キーを 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

  1. アクティブ化をトリガーするには、次のコマンドを入力し、Enter キーを押します。

    cscript ospp.vbs /act
    
  2. KMS ライセンス認証履歴をチェックし、ホストが正常に接続されたことを確認するには、次のコマンドを入力して Enter キーを押します。

    cscript ospp.vbs /dhistorykms
    
  3. ドメイン ネーム システム (DNS) を使用して運用 KMS ホストの自動検出を有効にするには、次のコマンドを入力して Enter キーを押して、指定した KMS ホスト名を削除します。

    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 管理コンソール (MMC) サービス スナップインを使用するか、次のコマンドを入力します。

net stop sppsvc && net start sppsvc

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

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

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

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

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

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

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

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

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

cscript slmgr.vbs /dlv 70512334-47B4-44DB-A233-BE5EA33B914C
/dli ActivationID Windows のライセンス情報 (既定値) または指定されたライセンス認証 ID によって識別されるアプリケーションを表示します。
/upk ActivationID Windows のプロダクト キー (既定値) または指定されたライセンス認証 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 2024 のアクティブ化 ID: F3D89BBF-C0EC-47CE-A8FA-E5A5F97E447F
  • 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 ベースのアクティブ化を使用してActive Directory Domain Services (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 2024、Office LTSC 2021、Office 2019 には、少なくとも VAMT 3.1 が必要です。

VAMT を使用してOffice LTSC 2024 のボリューム ライセンス認証を管理する

VAMT を使用してOffice LTSC 2024 のボリューム ライセンス認証を管理するには、次の手順に従います。

  1. VAMT のインストール フォルダー ( C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\VAMT3など) を特定します。
  2. Office LTSC 2024 サポート ファイルを Office VAMT ダウンロード リンクからダウンロードします
  3. pkeyconfig-office24-client.xrm-mspkeyconfig-office24-kmshost.xrm-msOffice24.cilxファイルを適切な VAMT ディレクトリにコピーします。
    • .xrm-ms ファイルを VAMT3\pkconfig フォルダーにコピーします。
    • .cilx ファイルをインポート用に簡単にアクセスできる場所にコピーします。

Office LTSC 2024 データを VAMT にインポートするには:

  1. VAMT を開きます。
  2. [操作] ウィンドウで、[ リストのインポート ] を選択して[ リストのインポート ] ダイアログ ボックスを開きます。
  3. [ リストのインポート ] ダイアログ ボックスで、 Office24.cilx ファイルの場所に移動し、ファイルを選択して、[ 開く] を選択します。
  4. [ボリューム ライセンス認証管理ツール] ダイアログ ボックスで、[OK] を選択してインポートを開始します。 VAMT は、ファイルのインポート中に進行状況メッセージを表示します。 インポートが正常に完了したことを示す確認メッセージが表示されたら、[ OK] を選択します