レジストリの破損により Windows XP を起動できなくなった場合の回復方法

概要

この資料は、レジストリの破損が原因で起動できなくなった Windows XP システムを回復する方法について説明します。ここで説明する方法は、システムを以前の状態に完全に回復することを保証するものではありませんが、この方法によりデータを回復できる可能性があります。

警告: コンピューターのオペレーティング システムが OEM によってインストールされている場合、この資料に記載されている手順を使用しないでください。OEM のインストール上のシステム ハイブでは、それ以前に存在していなかったパスワードとユーザー アカウントが作成されます。この資料に記載されている手順を使用すると、回復コンソールに戻って、元のレジストリ ハイブを復元することができない場合があります。

Windows XP の壊れたレジストリは修復することができます。レジストリ ファイルが壊れると、さまざまなエラー メッセージが表示されることがあります。レジストリの問題に関連するエラー メッセージについては、サポート技術情報を参照してください。

この資料の手順は、通常の回復方法に失敗し、回復コンソール以外でシステムにアクセスできない状況を前提にしています。自動システム回復 (ASR) のバックアップがあれば、それを使用した回復が好ましい方法です。ここに記載されている手順を実行する前に、ASR バックアップを使用することをお勧めします。

注: 5 つのレジストリ ハイブを置換することを確認してください。のみ 1 つのハイブまたは 2 つを置き換える場合は、ソフトウェアとハードウェアが設定、レジストリ内の複数の場所で潜在的な問題ができます。

詳細

Windows XP ベースのコンピューターを起動または再起動すると、次のいずれかのエラー メッセージが表示されることがあります。
次のファイルが存在しないかまたは壊れているため、Windows を起動できませんでした: \WINDOWS\SYSTEM32\CONFIG\SYSTEM
次のファイルが存在しないかまたは壊れているため、Windows を起動できませんでした: \WINDOWS\SYSTEM32\CONFIG\SOFTWARE
Stop: c0000218 {レジストリ ファイル エラー} レジストリは、ハイブ (ファイル): \SystemRoot\System32\Config\SOFTWARE、そのログ、または代替ファイルを読み込めません。
システム エラー Lsass.exe
パスワードを更新しようとしたときに、このリターン状態は、現在のパスワードとして指定した値が正しくないことを示します。

レジストリの破損により Windows XP を起動できなくなった場合に回復する

この資料の手順では、回復コンソールとシステムの復元を使用します。この資料では、プロセスが完全に完了したことを確認するのには特定の順序ですべての必要な手順も示します。この手順を完了したら、問題が発生する前に、の状態に非常に近い状態にシステムを返します。NTBackup を実行して、システム状態のバックアップを作成している場合、パート 2 と 3 の手順を実行する必要はありません。第 4 部に移動することができます。

パート 1

パート 1 では、回復コンソールを起動し、一時フォルダーを作成し、既存のレジストリ ファイルを新しい場所にバックアップした後、既存の場所からレジストリ ファイルを削除し、Repair フォルダーのレジストリ ファイルを System32\Config フォルダーにコピーします。この手順が完了したら、Windows XP の起動時に使用することができること、レジストリが作成されます。このレジストリが作成され、Windows XP の初期セットアップ中に保存します。したがって、変更とセットアップ プログラムが完了した後に発生した設定は失われます。

パート 1 を実行するには、以下の手順を実行します。
  1. フロッピー ディスク ドライブに Windows XP 起動ディスクを挿入するか、CD ドライブに Windows XP CD-ROM を挿入し、コンピューターを再起動します。
    指示に従って、コンピュータを CD-ROM ドライブから起動するために必要なオプションを選択します。
  2. "セットアップの開始" 画面が表示されたら、R キーを押して回復コンソールを起動します。
  3. デュアルブートまたはマルチブート コンピューターを使用している場合は、回復コンソールからアクセスするインストールを選択します。
  4. パスワードの入力を求められたら、管理者のパスワードを入力します。管理者のパスワードが空白の場合は、ENTER キーを押します。
  5. 回復コンソールのコマンド プロンプトで、次の行を入力します。各行を入力した後、Enter キーを押します。
    md tmp
    copy c:\windows\system32\config\system c:\windows\tmp\system.bak
    c:\windows\system32\config\software c:\windows\tmp\software.bak をコピーします。
    copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
    c:\windows\system32\config\security c:\windows\tmp\security.bak をコピーします。
    c:\windows\system32\config\default c:\windows\tmp\default.bak をコピーします。

    delete c:\windows\system32\config\system
    delete c:\windows\system32\config\software
    delete c:\windows\system32\config\sam
    delete c:\windows\system32\config\security
    delete c:\windows\system32\config\default

    copy c:\windows\repair\system c:\windows\system32\config\system
    c:\windows\repair\software c:\windows\system32\config\software をコピーします。
    copy c:\windows\repair\sam c:\windows\system32\config\sam
    c:\windows\repair\security c:\windows\system32\config\security をコピーします。
    c:\windows\repair\default c:\windows\system32\config\default をコピーします。
  6. exit」と入力すると、回復コンソールが終了します。コンピューターを再起動します。
注: この手順では、Windows XP が C:\Windows フォルダーにインストールされていることを前提にしています。C:\Windows を適切に変更することを確認します。
windows_folderが別の場所にある場合。

別のコンピューターにアクセスできる場合は、時間を節約するため、手順 5. のテキストをコピーし、たとえば "Regcopy1.txt" というテキスト ファイルを作成することができます。このファイルを使用するには、回復コンソールの起動時に次のコマンドを実行します。
batch regcopy1.txt
回復コンソールで「バッチ」コマンドを使用してテキスト ファイル内のすべてのコマンドを順番に処理できます。「バッチ」コマンドを使用する場合、多くのコマンドを手動で入力する必要はありません。

パート 2

ここに記載されている手順を実行するには、Administrator または管理ユーザー (Administrators グループのアカウントを持ったユーザー) としてログオンする必要があります。Windows XP Home Edition を使用する場合、管理ユーザーとしてログオンすることができます。管理者としてログオンする場合は、セーフ モードで Windows XP Home Edition を開始する必要があります。Windows XP Home Edition コンピューターをセーフ モードで起動するのには以下の手順を実行します。

注: 続行する前に、次の手順を印刷します。セーフ モードでコンピューターを再起動した後は、次の手順を表示できません。NTFS ファイル システムを使用する場合は、サポート技術情報記事 KB309531 からの指示を印刷もできます。手順 7 には、この資料への参照が含まれています。
  1. [スタート] ボタンをクリックし、[シャット ダウン] (または、[終了オプション]) をクリックし、[再起動] をクリックして [OK] (または、[再起動]) をクリックします。
  2. F8 キーを押します。

    コンピューターで複数のオペレーティング システムを起動するように構成は、スタートアップ メニューが表示されたら F8 キーを押してことができます。
  3. 方向キーを使用して適切なセーフ モードを選択し、Enter キーを押します。
  4. デュアルブート システムまたはマルチブート システムの場合は、方向キーを使用して起動するシステムを選択し、Enter キーを押します。
パート 2 では、システムの復元を使用して、バックアップした場所からレジストリ ファイルをコピーします。このフォルダーは回復コンソールでは使用できず、通常の使用中には表示されません。このため、このプロシージャを起動する前に、いくつかの設定を変更してフォルダーを表示するようにする必要があります。
  1. エクスプローラーを起動します。
  2. [ツール] メニューの [フォルダー オプション] をクリックします。
  3. [表示] タブをクリックします。
  4. [ファイルとフォルダーの表示] の下の [すべてのファイルとフォルダーを表示する] をクリックします。次に、[保護されたオペレーティング システム ファイルを表示しない (推奨)] チェック ボックスをオフにします。
  5. これらのファイルを表示するかどうかを確認するダイアログ ボックスが表示されたら、[はい] をクリックします。
  6. Windows XP をインストールしたドライブをダブルクリックし、フォルダーの一覧を表示します。適切なドライブをクリックしてください。
  7. System Volume Information フォルダーを開きます。このフォルダは、特殊な隠しフォルダーとして設定されているため淡色で表示されます。

    注: このフォルダーには、"_restore{87BD3667-3246-476B-923F-F86E30B3E7F8}" のような _restore {GUID} フォルダーが 1 つ以上含まれています。

    注: 次のエラー メッセージが表示される場合があります。
    C:\System Volume Information にアクセスできません。アクセスが拒否されました。
    このメッセージが表示された場合は、次のサポート技術情報の資料を参照して、このフォルダーにアクセスできるようにしてから次の手順に進みます。
    309531システム ボリューム情報フォルダーへのアクセス方法

  8. フォルダーの作成日時が、現在の時刻ではないフォルダーを開きます。[表示] メニューの [詳細] をクリックして、これらのフォルダーを作成した時刻を表示する必要があることがあります。このフォルダーの下に "RPx で始まるフォルダーが 1 つ以上存在する可能性があります。これらは復元ポイントです。
  9. これらのフォルダーのいずれかを開き、Snapshot サブフォルダーを探します。以下のパスは、Snapshot フォルダーへのフォルダー パスの例です。
    C:\System Volume Information\_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot
  10. Snapshot フォルダーから、以下のファイルを C:\Windows\Tmp フォルダーにコピーします。
    • _REGISTRY_USER_.DEFAULT
    • _REGISTRY_MACHINE_SECURITY
    • _REGISTRY_MACHINE_SOFTWARE
    • _REGISTRY_MACHINE_SYSTEM
    • _REGISTRY_MACHINE_SAM
  11. C:\Windows\Tmp フォルダー内のファイルの名前を次のように変更します。
    • _REGISTRY_USER_.DEFAULT を DEFAULT に変更します。
    • _REGISTRY_MACHINE_SECURITY を SECURITY に変更します。
    • _REGISTRY_MACHINE_SOFTWARE を SOFTWARE に変更します。
    • _REGISTRY_MACHINE_SYSTEM を SYSTEM に変更します。
    • _REGISTRY_MACHINE_SAM を SAM に変更します。
これらのファイルは、システムの復元によってバックアップされていたレジストリ ファイルです。現時点では、セットアップ プログラムによって作成されたレジストリ ファイルを使用してシステムを実行しているため、これらの復元ポイントが存在し、使用できるという情報がレジストリにありません。一方、パート 1 の手順を実行して再起動したとき、System Volume Information の下に新しい GUID で新しいフォルダーが作成され、パート 1 でコピーしたレジストリ ファイルのコピーを含む復元ポイントが作成されています。そのため、上記の手順 8. では、最新のフォルダー、特にタイム スタンプが現在の時刻と同じフォルダーを使用しないことが重要です。

現在のシステム構成では、以前の復元ポイントは認識されません。以前の復元ポイントを再度使用可能にするには、以前の復元ポイントの 1 つから、以前のレジストリのコピーを取得する必要があります。

レジストリ ファイルを C:\Windows フォルダー内の tmp フォルダーにコピーしたのは、回復コンソールからこれらのファイルにアクセスできるようにするためです。C:\Windows\System32\Config フォルダー内の現在のレジストリ ファイルを C:\Windows\tmp フォルダー内のファイルに置き換える必要があります。既定では、回復コンソールでのフォルダーのアクセスには制限があり、System Volume フォルダーから直接ファイルをコピーすることができません。

注: ここに記載されている手順では、FAT32 ファイル システムを使用してコンピューターを実行していることを前提にしています。NTFS ファイル システムとシステム ボリューム情報フォルダーにアクセスする方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックして:

309531システム ボリューム情報フォルダーへのアクセス方法

パート 3

パート 3 では、既存のレジストリ ファイルを削除してから、システム復元レジストリ ファイルを C:\Windows\System32\Config フォルダーにコピーします。
  1. 回復コンソールを起動します。
  2. コマンド プロンプトで、次の行を入力します。各行を入力した後、Enter キーを押します。
    c:\windows\system32\config\sam

    del c:\windows\system32\config\security

    del c:\windows\system32\config\software

    del c:\windows\system32\config\default

    del c:\windows\system32\config\system

    c:\windows\tmp\software c:\windows\system32\config\software をコピーします。

    c:\windows\tmp\system c:\windows\system32\config\system をコピーします。

    c:\windows\tmp\sam c:\windows\system32\config\sam をコピーします。

    c:\windows\tmp\security c:\windows\system32\config\security をコピーします。

    c:\windows\tmp\default c:\windows\system32\config\default をコピーします。
    注: 上記コマンドの一部は、読みやすくするために折り返されているものもあります。
  3. exit」と入力すると、回復コンソールが終了します。コンピューターを再起動します。
注: この手順では、Windows XP が C:\Windows フォルダーにインストールされていることを前提にしています。C:\Windows を適切に変更することを確認します。
windows_folderが別の場所にある場合。

別のコンピューターも使用できる場合は、時間を節約するために、手順 2. のコマンド部分のテキストをコピーし、"Regcopy2.txt" などの名前でテキスト ファイルを作成できます。このファイルを使用するには、回復コンソールの起動時に次のコマンドを実行します。
batch regcopy2.txt

パート 4

  1. [スタート] をクリックし、[すべてのプログラム] をクリックします。
  2. [アクセサリ] をクリックし、[システム ツール] をクリックします。
  3. [システムの復元] をクリックし、[コンピューターを以前の状態に復元する] をクリックします。

関連情報

回復コンソールの使用方法の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

307654の方法をインストールし、Windows XP の回復コンソールを使用するには

216417 Windows 回復コンソールをインストールする方法

240831回復コンソールからリムーバブル メディアにファイルをコピーします。

Windows XP 回復コンソールの314058説明

システムの復元の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

306084オペレーティング システムを Windows XP の以前の状態に戻す方法について

復元処理中にファイルを削除してシステムの復元261716

レジストリ破損の 3 つの類似した原因と特定する方法に関する詳細情報については、以下のサポート技術情報番号をクリックしてください。

822705レジストリの上級ユーザー向けのトラブルシューティング

プロパティ

文書番号:307545 - 最終更新日: 2017/02/01 - リビジョン: 1

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional, Microsoft Windows XP Tablet PC Edition, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2

フィードバック