このトピックでは、Elastic Compute Service (ECS) インスタンスでの Windows オペレーティングシステムのライセンス認証の失敗の原因と解決策について説明します。
考えられる原因
デフォルトでは、Windows ECS インスタンスにはライセンス認証スクリプトが含まれています。インスタンスは Key Management Service (KMS) サーバーと通信してシステムをライセンス認証します。ただし、次の理由により、ライセンス認証が失敗する可能性があります。
Software Protection の例外
現象
slmgr -ato コマンドを実行して Windows システムをライセンス認証すると、次のエラーメッセージが表示されます。
Run 'slui.exe 0x2a 0x80070002' to display the error text.システムに次のようなメッセージが表示されます。
原因
Software Protection サービスが実行されていません。このサービスが無効になっている場合、システムのライセンス認証は影響を受けます。
解決策
レジストリを変更する前に、Windows オペレーティングシステムに精通していることを確認してください。レジストリの誤った変更によるシステムの問題やデータの損失を防ぐために、システムディスクとデータディスクのスナップショットを作成してください。詳細については、「ディスクスナップショットの作成」をご参照ください。
Windows ECS インスタンスにリモート接続します。
詳細については、「Windows インスタンスへの接続」をご参照ください。
左下隅にあるサーバーマネージャーアイコンをクリックします。ページの右上隅で、[ツール] > [サービス] を選択します。[Software Protection] を見つけてダブルクリックします。
表示されるウィンドウで、[開始] をクリックします。
説明Software Protection サービスが異常に開始されたり、見つからなかったりした場合は、次のようにサービスを再構築します:
regeditコマンドを実行してレジストリを開きます。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvcに移動し、右クリックして [エクスポート] を選択し、現在のキーをC:\sppsvc_bak.regにバックアップします。同じ OS バージョンを実行している正常な ECS インスタンスで、同じ方法を使用して
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvcを sppsvc_good.reg という名前のファイルにエクスポートします。sppsvc_good.reg ファイルを問題のあるインスタンスにコピーしてダブルクリックします。インポートの確認を求められたら、[はい] をクリックします。レジストリが正常にインポートされたことを示すメッセージが表示されます。サービスを開始し、システムのライセンス認証を再度試みます。
ライセンス認証が失敗した場合は、バックアップした
C:\sppsvc_bak.regファイルをダブルクリックして、元のレジストリキーを復元します。
ネットワークの例外
現象
デスクトップの右下隅に「Windows は正規品ではありません」というメッセージが表示されます。「VPC の Windows インスタンスをライセンス認証するための KMS ドメイン名の使用方法」で説明されているようにシステムを手動でライセンス認証すると、次のエラーメッセージが表示されます。
0xC004F074 The Software Licensing Service reported that the computer could not be activated. The Key Management Service (KMS) could not be contacted.システムに次のようなメッセージが表示されます。
原因
このエラーは通常、インスタンスと Key Management Service (KMS) サーバー間の通信を妨げるネットワークの問題を示します。この問題は、システムファイアウォール、IP セキュリティポリシー、または Windows ECS インスタンス上の他のネットワークセキュリティソフトウェアが接続をブロックしていることが原因である可能性があります。
KMS ライセンス認証サーバーは、kms.cloud.aliyuncs.com ドメイン名、TCP プロトコル、およびポート 1688 を使用します。
解決策
KMS ライセンス認証サーバーのドメイン名が解決できるように、<KMS ライセンス認証サーバーの IP アドレス> kms.cloud.aliyuncs.com の形式でエントリを C:\Windows\System32\drivers\etc\hosts ファイルに追加します。
説明ping kms.cloud.aliyuncs.comコマンドを実行して、KMS ライセンス認証サーバーの IP アドレスを取得できます。システムのファイアウォールが kms.cloud.aliyuncs.com の TCP ポート 1688 をブロックしているかどうかを確認します。TCP ポート 1688 をブロックするインバウンドまたはアウトバウンドルールが見つかった場合は、そのルールを削除します。
インバウンドおよびアウトバウンドルールを表示する方法の詳細については、「リモート接続用の Windows インスタンスのファイアウォールを設定する」の「ポートルールの追加」セクションをご参照ください。
kms.cloud.aliyuncs.com から解決された IP アドレスへのアクセスをブロックするように IP セキュリティポリシーが設定されているかどうかを確認します。そのようなポリシーが存在する場合は、削除します。
IP セキュリティポリシーの表示方法の詳細については、「サーバーからパブリック IP アドレスに ping を実行する際の一般的な障害のトラブルシューティング」の「IP セキュリティポリシーが設定されているかどうかの確認」セクションをご参照ください。
他のセキュリティソフトウェアが kms.cloud.aliyuncs.com の TCP ポート 1688 へのアクセスをブロックしているかどうかを確認します。
route printコマンドを実行して、インスタンスの内部ルートが正しいかどうかを確認します。ルートが見つからない場合は、手動で追加します。トラブルシューティングの手順を完了したら、インスタンスで
telnet kms.cloud.aliyuncs.comコマンドを実行し、インスタンスの再ライセンス認証を試みます。
サーバーの時計の非同期によるライセンス認証の失敗
現象
slmgr -ato コマンドを実行して Windows システムをライセンス認証すると、ライセンス認証が失敗したことを示すメッセージが表示されます。
原因
インスタンスの時計は、Key Management Service (KMS) サーバーの時計と同期している必要があります。時間のずれがライセンス認証の失敗を引き起こす可能性があります。
解決策
デスクトップの右下隅で現在のシステム時刻を確認します。大幅な時間のずれがある場合は、手動で時刻を変更できます。または、次のコマンドを実行して時計を同期することもできます。同期が完了したら、システムのライセンス認証を再度試みます。
net start W32Time
w32tm /resyncディスク領域の不足
現象
システムをライセンス認証しようとすると、「プロダクトが見つかりません」というメッセージが表示されます。
原因
このエラーは、システムディスクがいっぱいで、ライセンス認証のための十分な領域がない場合に発生する可能性があります。
解決策
C ドライブの領域をクリアしてディスク領域を解放し、システムを手動で再度ライセンス認証してみてください。
不正なライセンス認証コード
現象
ライセンス認証中に、エラーコード C004F015 または 0xC004C003 を受信します。これは、ライセンス認証サーバーが指定されたプロダクトキーをブロックしたことを示します。
原因
これは、ライセンス認証コードがシステムバージョンと一致しない場合に発生する可能性があり、通常はライセンス認証中に行われた手動の変更が原因です。
解決策
お使いのオペレーティングシステムのバージョンに対応する正しいライセンス認証コードを見つけます。詳細については、「Microsoft の公式ドキュメント」をご参照ください。
slmgr /ipk <$Setup_Key>コマンドを実行してライセンス認証コードを置き換えます。次に、slmgr -atoコマンドを実行してシステムをライセンス認証します。説明<$Setup_Key> は、システムのライセンス認証コードを表します。
ライセンスファイルの破損によるライセンス認証の失敗
症状
原因
C:\windows\system32\spp\store\2.0\tokens.dat ファイルおよびその他の関連ライセンスファイルが破損しているため、ライセンス認証が失敗します。
解決策
ライセンスファイルを再インストールして、システムをライセンス認証します。
次のコマンドを実行して sppsvc サービスを停止します: Stop-Service SppSvc。
C:\Windows\System32\spp\store\2.0\tokens.dat ファイルの名前を変更します。
次のコマンドを実行してライセンスファイルを再インストールします: slmgr /rilc。
次のコマンドを実行してシステムをライセンス認証します: slmgr /ato。
インスタンスを再起動します。システムは正常にライセンス認証されます。