次の方法で共有


Windowsアクティブ化 - クライアント マシン ID の重複

適用対象: ✔️ Windows VM

まとめ

この記事では、セルフホステッド キー管理サービス (KMS) サーバーを使用してライセンス認証を行う場合に発生する重複するクライアント マシン ID の問題Windows解決策を示します。

一般に、Azure Key Management Services (KMS) サーバーを使用して、Azure ハイブリッド特典が有効になっている場合でも、Azure Windows仮想マシン (VM) をアクティブ化することをお勧めします。 ただし、特定のケースでは、ネットワーク制限によって VM が Azure KMS サーバーと通信できなくなる可能性があるため、アクティブ化にはセルフホステッド KMS サーバーを使用できます。 この記事では、Windowsライセンス認証にセルフホステッド KMS サーバーを使用するときに発生するクライアント マシン ID の重複の問題について説明し、解決策を提供します。

メモ

この記事は、アクティブ化にセルフホステッド KMS サーバーを使用する場合にのみ適用されます。 ライセンス認証に Azure KMS を使用する場合は適用されません。

Important

Azure仮想マシン (VM) の Windowsアクティベーションの問題が発生している場合は、Azure仮想マシンでの Windowsアクティベーションの問題に関するトラブルシューティングツールを参照してください。

症状

アクティブ化にセルフホステッド KMS サーバーを使用し、複数のWindows Server VM をアクティブ化しようとすると、評価期間後にライセンス認証が失敗し、セルフホステッド KMS サーバーは Duplicate Client Machine ID Report で次のエラーを報告します。

Duplicate Client Machine ID Report は、デプロイ前に Sysprep ツールを使用して適切に一般化されなかったイメージを実行している環境内のマシンを識別するのに役立ちます。
注意:
- 同じ CMID を持つ複数のボリューム ライセンス認証クライアントは、KMS によって 1 つのクライアントとしてカウントされます。 これにより、KMS クライアント数が最小しきい値を下回った場合、KMS ライセンス認証は環境内で失敗します。

原因

  • クライアント マシン ID (CMID) は、元のソース イメージの Sysprep プロセス中にクリアされます。 ただし、パラメーター SkipRearm1 の既定値ではなく、0に設定された Sysprep プロセスがトリガーされた場合、CMID はクリアされません。 この場合、このイメージから作成されたすべての VM は同じ CMID を持ちます。

  • Azure Marketplaceから VM を作成すると、パラメーター SkipRearm1 に設定して、Windows ServerのAzure Marketplaceイメージが一般化されています。 そのため、同じWindows Server イメージから作成された VM は同じ CMID を持ちます。

重複する CMID を確認する

VM がソース イメージとバージョンに基づいて同じ CMID を持っているかどうかを確認します。

  1. 問題のある VM で次のコマンドを実行します。

    cscript C:\Windows\System32\slmgr.vbs /dlv
    

    コマンド出力のサンプルを次に示します。

    Most recent activation information:
    Key Management Service client information
        Client Machine ID (CMID): <client-machine-ID>
        Registered KMS machine name: <KMS-machine-name>
    
  2. 問題のある VM のコマンド出力を比較し、VM が同じ CMID を持っているかどうかを確認します。

ソリューション

  • カスタム イメージから作成された問題のある VM の場合は、パラメーター SkipRearm0 に設定して元の VM を一般化/sysprep し、CMID がイメージからクリアされるようにします。

  • 既にデプロイされている問題のある VM の場合は、次の手順に従います。

    1. 管理者特権のコマンド プロンプトから slmgr /rearm コマンドを実行します。

    2. VM を再起動します。

    3. 再起動後に VM がオンラインになったら、次のコマンドを実行して CMID が変更されたことを確認します。

      cscript C:\Windows\System32\slmgr.vbs /dlv
      
    4. もう一度アクティブ化をトリガーします。