KMS ライセンス認証で "0xC004F038: コンピューターをアクティブ化できませんでした" エラー

この記事は、シニア サポート エスカレーション エンジニアの Eric Ashton によって記述されました。

現象

次のいずれかの方法を使用して、キー管理サービス (KMS) ホストを使用して Microsoft Office 2013 または Office 2016 をアクティブ化しようとするとします。

  • ボリューム ライセンス認証管理ツール (VAMT)
  • クライアント コンピューターからの Office ライセンス認証ウィザード
  • /act スクリプトを OSPP.vbs する

ただし、次のエラー メッセージが表示されます。

0xC004F038: ソフトウェア ライセンス サービスから、コンピューターをアクティブ化できないことが報告されました。 Key Management Service (KMS) によって報告された数が不十分です。 システム管理者に問い合わせてください。

原因

この問題は、Office KMS プールに含まれる一意のクライアント コンピューターが 5 台未満であるために発生します。

解決方法

この問題を解決するには、Office KMS プール内のクライアント コンピューターの数を 5 台以上に増やします。

注:

KMS ホスト上の Office KMS プールに現在存在するクライアント コンピューターの数を確認するには、c:\windows\system32 から管理者特権のコマンド プロンプト ウィンドウで次のコマンドを実行し、Enter キーを押します。

Cscript slmgr.vbs -dlv all >c:\temp\KMSInfo.txt

c:\temp (または出力を配置する任意のカスタムの場所) に移動し、KMSInfo.txt を開きます。 Office を検索して、Office KMS ホストのインストールの詳細を確認します。 [現在のカウント] の値を確認します。 Office KMS カウントの値が 5 未満の場合、Office クライアントはアクティブ化されません。

Office KMS プールに 5 台以上のクライアント コンピューターが含まれている場合は、Office ライセンス認証ウィザード、 OSPP.vbs、または VAMT を使用して Office のライセンス認証を試みます。

環境内でシステム準備 (Sysprep) を使用している場合は、イメージの作成前に Office が再ビルドされなかった可能性があります。 そのため、コンピューターには Office 用のクライアント コンピューター ID (CMID) が同じである場合があります。

アクティブ化しようとしているコンピューターが 5 台を超えても、このエラー メッセージが表示される場合は、KMS サーバー上の KMS ホスト ログオン イベント ビューアーをチェックします。 たとえば、次のようなエントリが表示されます。

  • 0x0,5,Ignite1.ignite.local,930bd202-a335-4c7e-bd9d-7305361f0d37,日付/時刻,0,5,0,6f327760-8c5c-417c-9b61-836a98287e0c
  • 0x0,5,Ignite2.ignite.local,2f362ddd3-fb39-4d18-94e6-de1d30dd27d5,日付/時刻,0,5,0,6f327760-8c5c-417c-9b61-836a98287e0c
  • 0x0,5,Ignite5.ignite.local,930bd202-a335-4c7e-bd9d-7305361f0d37,日付/時刻,0,5,0,6f327760-8c5c-417c-9b61-836a98287e0c

この例では、Ignite5 と ignite1 に同じ CMID (930bd202-a335-4c7e-bd9d-7305361f0d37) があることに注意してください。 これは、基本オペレーティング システム イメージが生成されている可能性がある場合でも、Office のリアームがスキップされたことを示します。

注:

Sysprep がイメージを準備する前に、Office ビットバージョンに基づいて次のいずれかのコマンドを実行して、一意の Office CMID を保証してください。

  • 32 ビットの Office の場合

    C:\Program Files (x86)\Microsoft Office\Office16\ospprearm.exe

  • 64 ビットの Office の場合

    C:\Program Files\Microsoft Office\Office16\ospprearm.exe

Office のインストールを再インストールする方法の詳細については、次の記事を参照してください。

これらのコンピューターで次のスタートアップ スクリプトを実行して Office をリアームし、新しい一意の Office ID を生成できます。 このスクリプトでは、XX を Office のバージョンに基づいて適切な値に置き換えます。

XX = 15 for Office 2013

XX = 16 for Office 2016

@echo off

:OSPP 

reg query HKLM\Software\Microsoft\Office\XX.0\Common\OSPPREARM if %errorlevel%==1 (goto RUN) else (goto END)

:RUN set ProgramFilesPath=%ProgramFiles% 

"%ProgramFilesPath%\Microsoft Office\OfficeXX\OSPPREARM.EXE"

C:\Windows\system32\cscript.exe "%ProgramFilesPath%\Microsoft Office\OfficeXX\ospp.vbs" /act set ProgramFilesPath=%ProgramFiles(x86)%

"%ProgramFilesPath%\Microsoft Office\OfficeXX\OSPPREARM.EXE"

C:\Windows\system32\cscript.exe "%ProgramFilesPath%\Microsoft Office\OfficeXX\ospp.vbs" /act REG ADD "HKLM\Software\Microsoft\Office\XX.0\Common\OSPPREARM"

:END

Exit