エラーコード0x80072F8F~0x20000の効果的なトラブルシューティング方法
メディア作成ツールを使ってWindows 7からWindows 10にアップグレード中にエラー0x80072F8F - 0x20000が表示される?ええ、本当に困ります。通常、このエラーはツールがMicrosoftサーバーと正しく通信できないために発生します。Windows 7のセキュリティプロトコルが古いためです。基本的に、システムのTLS 1.1と1.2のサポートがデフォルトで有効になっていないため、サーバーがハンドシェイクを拒否し、システム全体がクラッシュします。修正するには、これらのプロトコルを手動で有効にするか、レジストリを少し変更して更新するだけで済む場合もあります。少し面倒ですが、この方法はこれまで確実に機能していました。環境によっては両方を行う必要がある場合もあれば、片方の修正だけで済む場合もあります。
Windows 7 アップグレード時の TLS プロトコルエラーを修正する方法
Windows 7 で TLS 1.1 および 1.2 のサポートを有効にして更新する
これがメディア作成ツールがクラッシュする根本的な原因です。メディア作成ツールはTLS 1.2(場合によってはTLS 1.1)を必要としますが、Windows 7ではデフォルトで有効になっていません。これらのプロトコルがサポートされていない場合、サーバーは安全な接続を確立できません。これらのプロトコルを適切に有効にすることで、アップグレードツールは再びスムーズに通信できるようになります。複数のユーザーから、簡単なレジストリ更新と適切なシステムアップデートの組み合わせで問題が解決したという報告があります。保証はできませんが、試してみる価値はあります。
- まず、Service Pack 1 (SP1)がインストールされていることを確認してください。そうでない場合、この手順はすべて機能しません。
- 次に、 Microsoft Update カタログにアクセスして、KB3140245 の更新プログラムを探します。適切なバージョン(x86 または x64)をダウンロードしますが、まだインストールしないでください。後で必要になります。
- 準備ができたらアップデートのインストールを実行してください。ただし、メイン部分はレジストリの編集です。キーを押して「ファイル名を指定して実行」Windows + Rを開き、入力し
regeditてEnterキーを押します。レジストリエディターが開きます。 - に移動します
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp。64 ビット Windows の場合は、 にも移動しますHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp。 - 新しいDWORD (32 ビット) 値を作成し、名前を付けます
DefaultSecureProtocols。 - ダブルクリックして、基数を16進数、値のデータを に設定します
A00。これにより、TLS 1.1と1.2がロック解除されます。 - 64 ビット システムの場合は、Wow6432Nodeパスで同じプロセスを繰り返します。
Microsoft Easy Fixファイルを使ってレジストリの変更を自動化している人もいます。レジストリを手動で編集するのが苦手な人にとっては、正直言って面倒な作業から解放されます。実行して再起動し、もう一度試してみてください。
最適な互換性のために TLS プロトコルを手動で設定する
レジストリキーを有効にしても問題が解決しない場合は、さらにレジストリエントリを調整する必要があるかもしれません。特に、TLS 1.1または1.2が無効化されている、あるいはサポートされていないことに関連するエラーが発生する場合は、この点にご注意ください。要点は以下のとおりです。
- レジストリ エディターを再度開き、 に移動します
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols。 - Protocolsを右クリックし、
TLS 1.1およびという名前の新しいキーを作成しますTLS 1.2。 - それぞれの下にクライアントキーを作成します。
- その中に、
DisabledByDefault(に設定0) およびEnabled(に設定1) という名前の DWORD 値を追加します。
これは基本的に、Windowsにこれらのプロトコルを明示的にサポートするように指示することで、アップグレード中の接続ハンドシェイクの動作を改善します。すべてのマシンでこれらすべてを実行する必要はありませんが、一部のマシンでは、これが行き詰まりと前進の分かれ目となる場合があります。
Windows Update KB3140245 をインストールします
このアップデートは、一部の環境では不足している機能です。Microsoftカタログ(上記参照)からダウンロードし、インストールして再起動してください。その後、メディア作成ツールを再度実行してみてください。Windowsには、このアップデートが必要な場合もあります。
代替案: 携帯電話からISOをダウンロードする
レジストリの編集や更新が面倒に思えたり、うまくいかない場合は、メディア作成ツールを一切使わずに済む方法もあります。スマートフォンを使ってISOファイルを直接ダウンロードしましょう。なぜか公式サイトからのダウンロードは古いWindowsシステムでは失敗するのですが、スマートフォンならたいてい問題なくダウンロードできます。十分な空き容量(少なくとも6~8GB)があることを確認し、信頼できるサイトからISOファイルを入手し(ただし、怪しいサードパーティのURLにはご注意ください)、ケーブルまたはWi-Fi経由でPCに転送してください。
転送が完了したら、 7-ZipやWinCDEmuなどのツールを使用してISOファイルをマウントまたは解凍し、実行してsetup.exeアップグレードを開始します。あるいは、もっと昔ながらのやり方がお好みなら、ISOファイルから起動可能なUSBメモリを作成し、そこからインストールすることもできます。
緊急の場合は、別のWindows 10デバイスでメディア作成機能を使ってISOファイルを作成し、転送するという方法もあります。この方法では、TLSの問題を完全に回避できる場合もあります。
理由は分かりませんが、これらの修正の多くは、普段は触れないようなシステムセキュリティ設定の調整を伴うため、試行錯誤が必要です。ある修正が、あるPCではうまくいくのに、別のPCではうまくいかないこともあります。少しの忍耐とレジストリの調整が必要です。