web-dev-qa-db-ja.com

xpの破損したレジストリファイルを修復する方法は?

WindowsXPをインストールしています。レジストリハイブ(ソフトウェア)が破損しています。 system32\configフォルダーにアクセスできますが、レジストリのバックアップがありません。 System Volume Informationフォルダーには2つのファイルのみが含まれ、repairフォルダーには4年前のファイルがあります。 HiveをRegeditにロードしようとしましたが(7つ勝っても)、破損していると表示されます。それを修復する方法はありますか?

編集

レジストリドリルを試しました http://www.easydesksoftware.com/regdrill.htm しかし、成功しませんでした。

1
IvanH

Windowsの復元ポイントにはレジストリハイブが含まれています。復元ポイントがある場合は、これらを使用してレジストリを以前の状態に復元できます。

この手動復元を試す前に、フルディスクイメージを作成します。

XPで手動でシステムの復元を行う方法は次のとおりです

A.起動できないハードドライブをセカンダリドライブとして別のコンピューターに接続するか、USBアダプターまたはエンクロージャーを使用してWindowsを起動します。ドライブにデータが表示されている場合は、今すぐバックアップしてから、残りの手順に従ってください。

B.Windowsエクスプローラーを開きます。 [ツール] | [フォルダオプション] | [表示]をクリックします。 [隠しファイルとフォルダを表示する]の横のチェックボックスをオンにします。変更を適用します。

[〜#〜]注[〜#〜]D:ハードドライブを表していない可能性がありますPCに接続されている場合は、E:、F :、またはG:のいずれかです。これはすべて、PCにある他のドライブ(cd/dvdを含む)の数によって異なります。以下の手順で適切なドライブ文字に置き換えてください。

C. D:\ System VolumeInformationフォルダーに移動します。 _restore {.........}のような名前のフォルダが表示されます。ドットは英数字シーケンスを表します。このフォルダには、RP0 .... RPnnという名前のフォルダがあります。番号が最も大きいものを見つけます。これらはシステムの復元ポイントです。最も大きい番号のフォルダーに、snapshotという名前のフォルダーが表示されます。このフォルダには、システムを回復するために必要なレジストリHiveファイルがあります。

_registry_user_.default

_registry_machine_security

_registry_machine_software

_registry_machine_system

_registry_machine_sam

D.サブディレクトリを作成します。つまり、D:\ Windows\TMPです。これらのファイルをTMPサブディレクトリにコピーします。それらの名前を変更します。

default

セキュリティ

ソフトウェア

システム

サム

_ registry_user_.defaultという名前のファイルのピリオド(。)を必ず失ってください

E. D:\ windows\system32\configサブディレクトリにある同じ名前のファイルを削除します。

F. D:\ windows\tmpファイルをD:\ windows\system32\configにコピーします。サブディレクトリ。

G.ドライブを元のシステムに戻します。システムは正常に起動するはずです。同じエラーが発生する場合は、手順を繰り返して、別のフォルダー(RPnn)(次に大きい番号)を選択します。再び動作するまで、より低いRPnn番号を選択してこの手順を繰り返すことができます。

フォルダへのアクセスが拒否された場合は、最初にフォルダの「所有権」を取得する必要があります。 http://support.Microsoft.com/kb/308421

1
Moab

今日、私は私の兄弟のWindows XPマシンでほぼ同じ問題を修正しました。彼はこのエラーを抱えていました:

Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SYSTEM

彼は システムの復元 を有効にしていないため、復元ポイントはありませんでした。

回復コンソール| TechRepublicで断片化または破損したSYSTEMHiveファイルを修正 の手順で修正しました。

自分自身の言葉で:

レジストリファイルの1つが非常に断片化されているため、 [〜#〜] ntldr [〜#〜] でロードできない可能性があります。これは 一部のWindows 2000バージョンでの既知の問題 ですが、Windows XPでも問題のようです。

SYSTEMSOFTWAREに置き換えて、他のハイブを最適化します。

  1. 回復コンソール を起動します
  2. これらのコマンドを実行します(小さなテキストファイルDefragCFG.txtに入れて、BATCH DefragCFG.txtを使用して回復コンソールで実行できます)
    CD SYSTEM32\CONFIG
    RENAME SYSTEM SYSTEM.OLD
    COPY SYSTEM.OLD SYSTEM
    EXIT
  3. システムが再起動するまで待ちます。
  4. 復元ポイント を作成します

何が起こるかというと、断片化されたSYSTEM.OLDファイルが(断片化されていない)SYSTEMファイルにコピーされ、NTLDRがロードできるようになります。

あなたが与えられているエラーは誤解を招くものです-問題は破損したレジストリではありません。原因不明の破損したHALです。

Windowsの実行に必要なHALを書き換えて、損傷した領域を上書きできる可能性があることを知っていれば。しかし、何が損傷しているかを知らず、HALがどのように構築されているかについての非常に深い知識がなければ、チャンスはありません。これは「スーパーユーザー」をはるかに超えており、Microsoftのプログラミングチームの道を進んでいます。どこから始めればよいのかは確かにわかりません(私はマイクロソフト認定資格を取得しており、PCとサーバーの修復/インストール/構築を12年以上行っています)。

再インストールは、最も簡単で、最も完全で、最良のオプションです。あなたの問題に対する最も迅速な解決策は言うまでもありません。

0
HaydnWVN