高度なユーザーのレジストリのトラブルシューティング手順

この記事では、レジストリ破損の問題をトラブルシューティングする方法について説明します。

適用対象:  Windows 10 - すべてのエディション、Windows Server 2012 R2
元の KB 番号:   822705

概要

コンピューターが再起動しない場合は、レジストリ ハイブが破損している可能性があります。 エラー メッセージは異なる場合があります。 これらは、次に示す任意の値を含む場合があります。

Windowsファイルが見つからないか壊れているため、起動できない場合があります。\WINNT\SYSTEM32\CONFIG\SYSTEM.ced

Windowsファイルが見つからないか壊れているため、起動できない場合があります。\WINNT\SYSTEM32\CONFIG\SYSTEM

Windowsファイルが見つからないか破損している:\WINNT\SYSTEM32\CONFIG\SOFTWARE

システム ハイブ エラー

停止0xc0000218 (0xe11a30e8、0x00000000、0x000000000、0x00000000) UNKNOWN_HARD_ERROR

Stop: 0xc0000218 {Registry File Failure} レジストリはハイブ (ファイル) を読み込めませんでした。
\SystemRoot\System32\Config\ CorruptHive またはログまたは代替。 破損しているか、存在しないか、書き込み可能ではありません。

詳細

レジストリ ハイブが破損する理由は多数ある。 ほとんどの場合、コンピューターのシャットダウン時に破損が発生し、シャットダウン中にコンピューターがプロセスとドライバーをアンロードしている場合、原因を追跡できません。 レジストリの破損の原因を見つけるのが難しい場合があります。 次のセクションでは、問題の 3 つの考えられる原因について説明し、問題のトラブルシューティングを行う手順を示します。

電源障害

電源障害や予期しないシャットダウン イベントが発生すると、レジストリ ハイブが破損する可能性があります。 これが問題の原因であるかどうかを確認するには、イベント ID 6008 エントリを探します。 イベント ID 6008 エントリは、予期しないシャットダウンが発生しました。 この場合、一部のプロセスでレジストリ ハイブの一部が変更され、その変更が完了する前にコンピューターの電源が失われた可能性があります。 これにより、レジストリ ハイブは一貫性のない状態になります。 再起動時に、オペレーティング システムがレジストリ ハイブを読み込もうとすると、そのレジストリ ハイブ内のデータが解釈できない可能性があります。また、"Summary" セクションに含まれるエラー メッセージの 1 つが表示される場合があります。

ファイルの破損とハードウェアの障害

他のファイルが破損している可能性があります。 レジストリ ハイブだけが破損しているか、他のファイル (システムとデータ) が破損しているか判断する必要があります。 破損がレジストリ ハイブに限定されない場合、ハードウェアの障害が原因で破損が発生する可能性があります。 このハードウェアには、次のようなディスクへの書き込みに関連する何かが含まれる場合があります。

  • ランダム アクセス メモリ (RAM)
  • キャッシュ
  • プロセッサ
  • ディスク コントローラー

ハードウェアの障害が疑われる場合、ハードウェア ベンダーは、すべてのコンピューター コンポーネントの状態を徹底的に調査する必要があります。

レジストリはシャットダウン時に書き込まれます

1 つまたは 2 つのレジストリ ハイブが何らかの理由で一貫して破損した場合、この問題はシャットダウン時に発生し、次回の再起動時にレジストリ ハイブを読み込もうとするまでは検出されません。 このシナリオでは、コンピューターをシャットダウンするとレジストリ ハイブがディスクに書き込まれます。書き込みを完了する前に、このプロセスによってコンピューターまたはコンピューター内のコンポーネントが停止する可能性があります。

トラブルシューティング

この問題をトラブルシューティングするには、次の手順を実行します。

  1. レジストリの破損が発生する前に、コンピューターを以前の状態に復元します。
    レジストリ ハイブのバックアップに使用できるツールの 1 つは、回復コンソールです。 レジストリをバックアップおよび復元する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

    322756 XP と Vista でレジストリをバックアップおよび復元WindowsするWindows方法

    307654 XP で回復コンソールをインストールして使用するWindows方法

  2. ハードウェア、ディスク、ファームウェア ドライバー、BIOS を確認します。 それには、以下の手順を実行します。 これらの手順では、コンピューターのダウンタイムが必要な場合があります。

    1. CPU がオーバークロックされていないか確認します。
    2. システム イベント ログに、イベント ID 9、イベント ID 11、またはイベント ID 15 (またはこれらのイベントの任意の組み合わせ) が含まれていることを確認します。 これらのイベントは、対処する必要があるハードウェアの問題を示している可能性があります。
    3. レジストリ ハイ chkdsk ブ ファイルを含むディスクの /r スイッチと共にコマンド ライン コマンドを実行します。 このコマンドは、レジストリ ハイブ ファイルを含むディスクの領域が問題に関係していないかを確認するのに役立ちます。
    4. ディスク コントローラーに最新のファームウェアリビジョンを適用し、一致するドライバーバージョンを使用します。 ドライバーが署名済みドライバーであり、適切なファームウェアリビジョンがインストールされていることを確認します。
    5. コンピューターに最新の基本的な入出力システム (BIOS) 更新プログラムを適用してください。
  3. 手順 2 を完了すると、動作が変化しない場合があります。 破損を防ぐには、コンピューターをシャットダウンする前に実行中のすべてのプロセスを閉じてください。 スコープを関連する 1 つのプロセスに絞り込む場合があります。 プロセスを決定した場合でも、レジストリ ハイブが書き込まれる前にコンポーネントがアンロードされるのを防ぐことができない場合があります。 ただし、シャットダウンする前にプロセスを停止する場合は、レジストリ ハイブの破損を防止できる場合があります。

  4. 手順 3 を完了した後、動作の変更が表示されない場合は、レジストリ ハイブを比較します。 破損されていないレジストリ ハイブと破損したレジストリ ハイブをキャプチャし、レジストリ ハイブなどの比較ツールを使用して 2 つを比較Windiff.exe。

  5. どのレジストリ ハイブ セクションが増えているのか確認します。 レジストリ ハイブの問題が大きすぎると思われる場合は、どのセクションが増えているのか判断し、ハイブに書き込むプロセスに戻す可能性があります。