このトピックでは、Elastic Compute Service (ECS) インスタンス上のWindowsオペレーティングシステムの有効化に失敗する問題の原因と解決策について説明します。
原因
デフォルトでは、Windows ECSインスタンス用にアクティベーションスクリプトが設定されています。 インスタンスはアクティベーションスクリプトを実行し、Key Management Service (KMS) アクティベーションサーバーと通信してオペレーティングシステムをアクティブ化します。 Windowsオペレーティングシステムの有効化に失敗した場合、次の理由が考えられます。
ソフトウェア保護の例外
問題の説明
slmgr -ato
コマンドを実行してWindowsオペレーティングシステムをアクティブ化すると、次のエラーメッセージが表示されます。
Run 'slui.exe 0x2a 0x80070002' to display the error text.
原因
ソフトウェア保護サービスが起動されていません。
解決策
レジストリを変更する前に、Windowsオペレーティングシステムに精通していることを確認してください。 偶発的なレジストリ操作によるシステムの問題やデータの損失を防ぐため、レジストリを変更する前に、インスタンス上のシステムディスクとデータディスクのスナップショットを作成することをお勧めします。 詳細については、「ディスクのスナップショットの作成」をご参照ください。
Windows ECSインスタンスに接続します。
詳細については、「ユーザー名とパスワードを使用したWindowsインスタンスへの接続」をご参照ください。
システムデスクトップの左下隅にある [Server Manager] アイコンをクリックします。 右上隅で、[ツール] > [サービス] を選択します。 [ソフトウェア保護] を見つけてダブルクリックします。
表示されるダイアログボックスで、[開始] をクリックします。
説明ソフトウェア保護サービスが期待どおりに起動しない場合、またはシステムの起動中に見つからない場合は、次の手順を実行してサービスを再構築します。
regedit
コマンドを実行してレジストリファイルを開き、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc
キーを右クリックし、[エクスポート] を選択して、コンテンツをバックアップ用のC:\sppsvc_bak
ファイルにエクスポートします。障害のあるECSインスタンスと同じWindowsバージョンを実行している正常なECSインスタンスで上記の手順を繰り返し、
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc
ファイルのコンテンツをsppsc_good.regファイルにエクスポートします。上記のsppsvc_good.regファイルをコピーして障害のあるインスタンスに貼り付け、そのファイルをダブルクリックします。 [はい] をクリックして、ファイルのインポートを確認します。 レジストリがインポートされたことを示す成功メッセージが表示されます。 ソフトウェア保護サービスを起動し、Windowsオペレーティングシステムを再起動します。
問題が解決しない場合は、システムにバックアップされている
C:\sppsvc_bak.reg
ファイルを再インポートします。
ネットワーク例外
問題の説明
「Windowsは本物ではありません」というメッセージがシステムデスクトップの右下隅に表示されます。 に記載されている手順に従って、仮想プライベートクラウド (VPC) でECSインスタンスのWindowsオペレーティングシステムをアクティブ化すると、次のエラーメッセージが表示されます。KMSドメイン名を使用してVPCでWindowsインスタンスをアクティブ化するにはどうすればよいですか? トピックを使用します。
0xC004F074 The Software Licensing Service reported that the computer could not be activated. No Key Management Service (KMS) could be contacted.
原因
Windows ECSインスタンスとKMSアクティベーションサーバーの間でネットワークの問題が発生しました。 その結果、インスタンスはKMSアクティベーションサーバーとの通信に失敗します。 ネットワークの問題は、インスタンスとKMSアクティベーションサーバー間の通信が、システムファイアウォール、IPセキュリティポリシー、またはインスタンス上の他のネットワークセキュリティ管理ソフトウェアによってブロックされているために発生する可能性があります。
KMSアクティベーションサーバーは、e kms.cloud.aliyuncs.comドメイン名、TCPプロトコル、およびポート1688を使用します。
解決策
<IP address of KMS activation server> kms.cloud.aliyuncs.comをC:\Windows\System32\drivers\etc\hostsファイルに追加して、システムがKMSアクティベーションサーバーのIPアドレスを解決できるようにします。
説明pin g kms.cloud.aliyuncs.com
コマンドを実行して、KMSアクティベーションサーバーのIPアドレスを取得できます。システムファイアウォールがe kms.cloud.aliyuncs.comドメイン名にマップされているTCPポート1688をブロックしているかどうかを確認します。 システムファイアウォールにTCPポートの1688をブロックするインバウンドルールまたはアウトバウンドルールがある場合は、対応するルールを右クリックし、[削除] を選択します。
インバウンドルールとアウトバウンドルールを表示する方法の詳細については、Windowsインスタンスへのリモート接続用にファイアウォールを構成する方法のポートルールの追加セクションを参照してください。
e kms.cloud.aliyuncs.comドメイン名にマップされているIPアドレスへのアクセスをブロックするようにIPセキュリティポリシーが設定されているかどうかを確認します。 ポリシーが存在する場合は、ポリシーを削除します。
IPセキュリティポリシーを表示する方法の詳細については、Windowsインスタンスのインターネットアドレスにpingを送信すると、システムが「一般的な障害」の [IPセキュリティポリシーが設定されているかどうかの確認] セクションをご参照ください。
他のセキュリティソフトウェアが、e kms.cloud.aliyuncs.comドメイン名にマッピングされているTCPポート1688へのアクセスをブロックしているかどうかを確認します。
route print
コマンドを実行して、インスタンスの内部ルートに到達可能かどうかを確認します。 内部ルートがない場合は、ルートを追加します。上記のトラブルシューティングを完了した後、インスタンスで
telne t kms.cloud.aliyuncs.com
コマンドを実行し、オペレーティングシステムを再アクティブ化します。
サーバークロック非同期
問題の説明
slmgr -ato
コマンドを実行してWindowsオペレーティングシステムをアクティブ化すると、アクティブ化が失敗したことを示すエラーメッセージが表示されます。
原因
インスタンスのオペレーティングシステムのクロックは、KMSアクティベーションサーバーのクロックと同期する必要があります。 インスタンスとKMSアクティブ化サーバー間のクロック非同期により、オペレーティングシステムのアクティブ化に失敗する可能性があります。
解決策
システムデスクトップの右下隅にある時計アイコンをクリックして、現在のシステム時刻が正しいかどうかを確認します。 システム時刻が大きく異なる場合は、システムデスクトップの右下隅にあるシステム時刻設定を手動で変更できます。 次のコマンドを実行してクロックを同期し、クロック同期が完了するのを待ってから、Windowsオペレーティングシステムをアクティブ化することもできます。
net start W32Time
w32tm /resync
次のようなコマンド出力が表示されます。
使い果たされたディスク容量
問題の説明
ECSインスタンスのWindowsオペレーティングシステムをアクティブ化すると、「プロダクトキーが見つかりません」というエラーメッセージが表示されます。
原因
インスタンスのシステムディスクが使い果たされている可能性があります。 システム起動のためのスペースが不足しています。
解決策
Cディスクをクリーンアップしてディスク容量を解放し、Windowsオペレーティングシステムを有効にします。
不正なアクティベーションコード
問題の説明
システムの起動中にC004F015エラーコードが表示されます。
原因
アクティベーションコードがWindowsオペレーティングシステムのバージョンと一致しません。 ミスマッチは、手動起動または変更中に発生し得る。
解決策
ECSインスタンスで実行されるWindowsオペレーティングシステムのバージョンに基づいて、正しいアクティベーションコードを使用します。 Microsoftが提供するアクティベーションコードの詳細については、「KMSクライアントセットアップキー」をご参照ください。
slmgr /ipk <$Setup_Key>
コマンドを実行して、正しいアクティベーションコードを指定します。 次に、slmgr -ato
コマンドを実行して、Windowsオペレーティングシステムを有効にします。説明<$Setup_Key> をシステムのアクティベーションコードに置き換えます。