Windows XPでシステム復元スナップショットからレジストリハイブを復元する方法

この資料では、Windows XPコンピュータの起動を妨げるレジストリの破損が発生した場合に、Windows XPの最新のシステム復元スナップショットからレジストリハイブを復元する方法について説明します。 レジストリハイブが破損すると、起動時に次のエラーが表示されます。

次のファイルが存在しないか破損しているため、Windows XPを起動できませんでした:\ WINDOWS \ SYSTEM32 \ CONFIG \ SYSTEM次のファイルが存在しないか破損しているため、Windows XPを起動できませんでした:\ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE

Windowsを再インストールする前に、この問題を修正するために使用できる方法を次に示します。

方法1:システムの復元ロールバックをオフラインで実行する

ERD Commanderのシステムの復元ウィザードを使用して、システムの復元のロールバックをオフラインで実行できます。 詳細については、記事「起動不可能なWindows XPコンピュータでシステムの復元ロールバックを実行する」を参照してください。 これはおそらく最も簡単な方法です。 何らかの理由でレジストリハイブを手動で復元する必要がある場合は、 方法2を使用します。

方法2:システムの復元ストアフォルダーからレジストリハイブを復元する

システムの復元スナップショットは、 システムボリューム情報という名前のフォルダーに保存されます。 各スナップショットフォルダーには、レジストリハイブ、システムファイル、およびその他のデータが格納されます。 Microsoft Knowledgebaseの記事307545では、Windows \ Repairディレクトリからレジストリを復元し、 システムボリューム情報フォルダーから最新のレジストリハイブを復元する方法について説明しています。 その記事の簡単な概要は次のとおりです。

$config[ads_text6] not found

パートI

  • Windows XP回復コンソールを起動します。
  • 5つのレジストリハイブ(SYSTEM、SOFTWARE、SAM、SECURITY、DEFAULT)をC:\ Windows \ System32 \ ConfigからC:\ Windows \ Tmpにコピーし、 .bak拡張子を追加します。
  • C:\ Windows \ System32 \ Configから5つのレジストリハイブを削除します。
  • 5つのレジストリハイブをC:\ Windows \ RepairフォルダーからC:\ Windows \ System32 \ Configにコピーします。

これで、Windows XPの初期セットアップ中に作成されたレジストリを使用してWindows XPを起動できるはずです。 その結果、セットアッププログラムの終了後に行われた変更や設定はすべて失われます。

パートII

  • Windows XPをセーフモードで起動します。
  • Windows XPがインストールされているドライブのSystem Volume Informationフォルダを探索します。 フォルダーへのアクセスが拒否された場合は、この記事を読んで、システムボリューム情報フォルダーにアクセスする方法を確認してください。
  • _Restore…フォルダーをダブルクリックし、復元ポイントシーケンスID(RP1、RP2、RP3など…)で識別される最近の復元ポイントを見つけます。 セットアッププログラムが作成したレジストリファイルを使用したため、このレジストリはこれらの復元ポイントが存在し、使用可能であることを認識していません。 [システムボリューム情報]の下に新しいGUIDで新しいフォルダーが作成され、パート1でコピーされたレジストリファイルのコピーを含む復元ポイントが作成されます。 したがって、特にフォルダーのタイムスタンプが現在の時刻と同じ場合は、最新のフォルダーを使用しないことが重要です。
  • スナップショットという名前のフォルダをダブルクリックします
  • 5つのレジストリハイブをC:\ Windows \ Tmpにコピーします。

パートIII

  • Windows XP回復コンソールを起動します。
  • 5つのレジストリハイブをC:\ Windows \ TmpからC:\ Windows \ System32 \ Configにコピーします。
  • Windows XPを起動します
  • システムの復元のロールバックを実行します。

より簡単な方法

307545の手順が面倒な場合は、BartPEやERD CommanderブートCDなどのブート可能なライブWindows CDを使用してタスクを実行できます。 ERD Commander Boot CDの手順は次のとおりです。

ERD CommanderブートCDの使用

ERD Commanderは、Microsoft Diagnostics and Recovery Toolset(DaRT)の一部であり、30日間の評価版はこちら(MSDaRT50Eval.msi – 64.2 MB)で入手できます。 MS DaRTについては、以前の記事「起動できないWindows XPコンピューターでシステムの復元ロールバックを実行する」で取り上げました。 その記事の手順1〜7に従って、ERD CommanderブートCDを作成します。

1. ERD CommanderブートCDをドライブに挿入し、システムを再起動します

2. ERD CommanderブートCDを使用してコンピューターを起動します。 最初にBIOSで起動順序を設定する必要がある場合があります。

3. Windows XPインストールを選択し、[OK]をクリックします。

4.デスクトップの[マイコンピュータ]アイコンをダブルクリックします

5. C:\ Windows \ System32 \ Configフォルダを開きます

6. 5つのレジストリハイブ(SYSTEM、SOFTWARE、SAM、SECURITY、DEFAULT)に.bak拡張子を追加して、名前を変更します。

5. Windowsがインストールされているドライブ文字をダブルクリックします。

6. システムボリューム情報フォルダーを開き、 _restore {…}フォルダーをダブルクリックします。

7.復元ポイントシーケンスID(RP1、RP2、RP3など…)で識別される最新のスナップショットを見つけます。 最も大きい番号は最新のスナップショットを示し、最も小さい番号は最も古いスナップショットを示します。 復元するものを選択します。 または、[日付]列を使用してシステムの復元スナップショットを並べ替えることもできます。

8.該当するフォルダー( RP20など )をダブルクリックし、 snapshotという名前のフォルダーをダブルクリックします。

9.次のファイルを選択します(CTRLキーを使用して複数のファイルを選択します)。

  • _REGISTRY_MACHINE_SAM
  • _REGISTRY_MACHINE_SECURITY
  • _REGISTRY_MACHINE_SYSTEM
  • _REGISTRY_MACHINE_SOFTWARE
  • _REGISTRY_USER_.DEFAULT

10.選択範囲を右クリックして、[ コピー先 ]を選択します

11.宛先パスとしてC:\ Windows \ System32 \ Configを選択し、[OK]をクリックします。

アイテムがコピーされます。

12. C:\ Windows \ System32 \ Configを開き、ハイブの名前を次のように変更します。

  • _REGISTRY_MACHINE_SAMの名前をSAMに変更します
  • _REGISTRY_MACHINE_SECURITYの名前をSECURITYに変更します
  • _REGISTRY_MACHINE_SOFTWAREの名前をSOFTWAREに変更します。
  • _REGISTRY_MACHINE_SYSTEMの名前をSYSTEMに変更します
  • _REGISTRY_USER_.DEFAULTの名前をDEFAULTに変更します

13. ERD CommanderブートCDを取り出し、Windows XPを再起動します。 これで、レジストリのロールバックのみを実行しました。 手順を完了するには、[スタート]、[すべてのプログラム]の順にクリックします。 [アクセサリ]をクリックし、[システムツール]をクリックします。 [システムの復元]をクリックし、[ 前のRestorePointに復元]をクリックします。 システムの復元プロセスを完了します。

関連記事