Amazon EC2 Windows インスタンスで Windows アクティベーションの失敗メッセージを解決するにはどうしたらよいですか?

所要時間2分
0

Amazon Elastic Compute Cloud (Amazon EC2) Windows インスタンスでの Windows アクティベーションの失敗メッセージを解決したいと考えています。

簡単な説明

Windows インスタンスは、AWS 上の Microsoft キー管理サービス (Microsoft KMS) を使用してアクティベーションを行います。インスタンスが Microsoft KMS サーバーにアクセスできない場合に、Windows アクティベーションのエラーメッセージが表示されることがあります。このエラーメッセージを解決するには、次のいずれかの方法を使用します。

  • AWS Systems Manager Automation ドキュメントを使用して Windows をアクティベーションする
  • Windows を手動でアクティベーションする

また、インスタンスが Amazon Elastic Block Store (Amazon EBS) スナップショットから起動された場合、Windows インスタンスはアクティベーションに失敗する可能性があります。Linux インスタンスでは Amazon EBS スナップショットがサポートされています。その結果、プラットフォームの詳細には Windows インスタンスの Linux が表示され、請求コードが正しくないために KMS ルートがブロックされます。これを解決するには、Windows AMI を使用して、同様の設定の Amazon EC2 インスタンスを起動します。次に、ルートボリュームをスワップします。このアクションにより、請求コードとプラットフォームの詳細が修正され、KMS のアクティベーションが正常に完了できるようになります。

解決策

Systems Manager Automation ドキュメントを使用して Windows をアクティベーションする

AWSSupport-ActivateWindowsWithAmazonLicense オートメーションドキュメントは、Amazon から提供されたライセンスを使用して Amazon EC2 Windows インスタンスをアクティベーションします。オートメーションでは、インスタンスの Windows の現在のステータスをチェックし、ステータスが非アクティブの場合は Windows をアクティベーションします。

: この解決方法は、所有ライセンスの持ち込み使用 (BYOL) の Windows インスタンスには適用されません。独自のライセンスを使用するには、「AWS での Microsoft ライセンシング」を参照してください。

Systems Manager Automation ドキュメントを使用して Windows をアクティベーションするには、次の手順を実行します。

  1. Systems Manager コンソールにログインします。アクティベーションを必要とする Amazon EC2 Windows インスタンスと同じ AWS リージョンを選択してください。
  2. ナビゲーションペインから **[オートメーション]を選択し、[オートメーションの実行]**を選択します。
  3. 検索フィールドに ActivateWindowsWithAmazonLicenseと入力します。[AWSSupport-ActivateWindowsWithAmazonLicense] オートメーションドキュメントを選択し、**[次へ]**を選択します。
  4. [オートメーションドキュメントの実行] で、**[シンプルな実行]**を選択します。
  5. [入力パラメータ] で、**[インタラクティブインスタンスピッカーを表示]**をオンにします。
  6. EC2 インスタンスを選択します。リストにインスタンスが表示されない場合は、Systems Manager でそのインスタンスがアクティベートされていません。解決するには、「Systems Manager の EC2 インスタンスのセットアップ」を参照してください。Systems Manager をアクティベートしない場合、または入力パラメータでインスタンスを使用できない場合は、[インタラクティブインスタンスピッカーを表示]をオフにします。InstanceID に、障害が発生している Amazon EC2 インスタンスの ID を入力します。AllowOfflineTrueを選択します。AllowOfflineTrue に設定すると、Amazon EC2 インスタンスが停止して再起動し、インスタンスストアボリュームのデータは失われます。また、Elastic IP アドレスを使用しない場合、パブリック IP アドレスが変わります。
  7. **[実行]**を選択します。
  8. 実行の進行状況を監視するには、Systems Manager コンソールを開き、ナビゲーションペインから [オートメーション] を選択します。実行中のオートメーションを選択し、実行済みのステップを確認します。自動出力を表示するには、**[出力]**を展開します。e

Windows を手動でアクティベーションする

Windows を手動でアクティベーションするには、次の手順を実行します。

1.    EC2Config の最新バージョンがインストールされていることを確認し、次の手順に従います。

Windows Server 2012 R2 以前の場合は、次のコマンドを実行します。

net stop ec2config
net start ec2config

Windows Server 2016 以降では、次のコマンドを実行して Microsoft KMS サーバーへの正しいルートを設定します。

PS C:>Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1"
PS C:>Add-Routes
PS C:>Set-ActivationSettings
PS C:>slmgr /ato

注: EC2Config を更新して前のコマンドを実行しても Windows がまだアクティベーションされていない場合は、次の手順に進んでください。

2.    インスタンスからのアウトバウンド接続を制御するファイアウォールまたはセキュリティソフトウェアで Microsoft KMS のトラフィックを許可する例外を追加してください。Microsoft KMS は TCP トラフィックとしてポート 1688 で実行されます。

3.    Windows KMS のセットアップキーを設定します。まず、使用しているオペレーティングシステムのバージョンに合った適切な Microsoft KMS クライアントのセットアップキーを特定します。詳細については、Microsoft の Web サイト「キー管理サービス (KMS) クライアントのライセンス認証とプロダクト キー」を参照してください。次に、管理者として次のコマンドを実行します。

slmgr.vbs /ipk <KMSSetupKey>

4.    管理者として次のコマンドを実行して、Windows KMS マシンの IP アドレスを設定します。

注: VM のインポートまたは古い EC2-Classic インスタンスから生成されたインスタンスには、Microsoft KMS サーバーの適切な IP アドレスがない場合があります。

slmgr.vbs /skms 169.254.169.250:1688

5.    Windows をアクティベートするには、管理者として次のコマンドを実行します。

slmgr /ato

6.    前のステップでアクティベーションが失敗した場合は、インスタンスから Microsoft KMS サーバーへのネットワーク通信を確認します。インスタンスから Microsoft KMS サーバーに Telnet で接続します。次に、PowerShell を開いて次のコマンドを入力します。

Test-netconnection 169.254.169.250 -Port 1688
Test-netconnection 169.254.169.251 -Port 1688

注: 前述のコマンドでは、接続ステータスの出力が TcpTestSuccessed=Trueであることを確認します。接続ステータスの出力が False の場合は、手順 7 に進みます。

7.    次のレジストリキーに適切な Microsoft KMS の値が設定されていることを確認します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\SoftwareProtectionPlatform
KeyManagementServiceName - 169.254.169.250 or 169.254.169.251
KeyManagementServicePort - 1688

8.    手順 6 を繰り返します。接続ステータスの出力が False のままである場合は、Amazon EC2 インスタンスの時刻同期を確認してください。詳細については、「Windows インスタンスの時刻の設定」を参照してください。

関連情報

EC2Config 設定ファイル

KMS の理解 (Microsoft の Web サイト)

Windows インスタンスでの PV ドライバーのアップグレード

EC2 Windows インスタンスの時間に関する問題のトラブルシューティング方法を教えてください。

コメントはありません