このサイトで、「破損したレジストリ」を報告しているWindows7ブートを修復する方法を検索しました。最も受け入れられている回答は、ファイルをバックアップすることを提案しています
C:\Windows\System32\config
そして
C:\Windows\System32\config\RegBack
安全なディレクトリまたはドライブに移動し、config
にあるものをconfig\RegBack
にあるものに置き換えます。
私は同じことをしましたが、Windowsはまだ起動時に「破損したレジストリ」を報告します。
好奇心から、Linuxシステムに読み取り専用のNTFSパーティションをマウントし、それらのファイルをチェックしようとしました。 1つ(SECURITY、SOFTWARE、SAM、DEFAULT)を除くすべてでfile
を実行すると、次のファイルタイプが報告されます。
MS Windows registry file, NT/2000 or above
ただし、SYSTEMファイルの場合はレポートされます
data
regBack\SYSTEMについては、レポートします
zlib compressed data
Zlibをサポートするプログラムもファイルを読み取れなかったため、file
がこのファイルを正しく識別しなかったようです。とにかく、タイプは両方ともMS Windows registry file, NT/2000 or above
でなければならないと思います。これは正しいですか、それともSYSTEMファイルが他のファイルと異なりますか?破損したファイル(元のファイルとバックアップファイル)の両方がありますか?
分析
これによると フォレンジック記事 、SYSTEMのファイルタイプも「MSWindowsレジストリファイル」である必要があります。
結論:システムハイブは実際に破損しています。 ASCII string "regf"を含む必要がある最初の4バイトにある署名を自分で確認することもできます。
上記の記事では、 metasploitテストフレームワーク を使用しています。これは、非常に興味がある場合は、SYSTEMHiveのコンテンツをテストするためにも使用できます。
復元方法1:システムイメージを復元します
システムディスクのイメージバックアップがある場合は、それを復元する必要があります。そうでない場合は、読み進めてください。
復元方法2:システム修復ディスクを使用してシステム復元ポイントを復元します
システムの復元が有効になっている場合は、以前のシステムの復元ポイントでレジストリハイブのワーキングセットが見つかる可能性があります。無効になっている場合は、方法4にスキップしてください。
システム修復ディスクの作成 を実行した場合、復元ポイントから復元できます( リンク ):
これは個人用ファイルには影響しませんが、PCの問題を引き起こしている可能性のある最近インストールされたアプリ、ドライバー、および更新プログラムを削除します。
復元方法3:Windowsブートメディアを使用したシステムの復元ポイントからの復元
リカバリドライブを作成したことがない場合でも、すべてが失われるわけではありません。
次の記事には、詳細とスクリーンショットがあります。
Windows 7でシステムの復元を行う方法 。
方法4:データを保存して新規インストールを実行します
システムの復元を有効にしなかった場合は、Windowsを再インストールする必要があると思います。
次のいずれかの方法でファイルを保存できます。
Windowsを復元するときが来たら、Windows7ブートメディアから再インストールします。
同様のコンピューターからファイルC:\ Windows\System32\config\SYSTEMを置き換えることをお勧めします(OSバージョン、OS構成、UI言語、レイアウトは同じである必要があります)。
このファイルはHKEY_LOCAL_MACHINE\SYSTEM Hiveを参照しており、インストールされているアプリケーションに関係のないグローバルなシステム設定がほとんど含まれているため、インストールされているアプリは2台のコンピューターで異なる場合があります。
一部の設定がソースコンピューターと宛先コンピューターで異なる場合でも、SYSTEMファイルが破損しているかどうかの手がかりが得られるはずです。