XPコンピューターのソフトウェアハイブとntuser.datの両方で、Windowsレジストリからいくつかのデータを抽出しようとしています。現在reg.exe
、ハイブの読み込みと_winreg
データの抽出に使用しています。reg.exe
データをバックアップしているコンピューターは通常オフラインであり、それらのハードドライブを外部ドライブベイに配置し、そこから別のWindowsセッションでハイブをロードしているため、使用する必要があります。バックアップ対象のコンピューターは、ハードドライブに障害が発生したり、起動できなくなったりすることが多いため、起動することはできません。
Linuxで実行されるユーティリティを見てきました。hivex
これはcモジュールとPythonラッパーを組み合わせて、WindowsレジストリAPIを使用せずにWindowsレジストリへの読み取り専用(制限付き書き込み)アクセスを可能にします。残念ながら、のWindowsバージョンはないようhivex
です。おそらく、ハイブファイルに直接アクセスしてWindowsのWindowsレジストリにアクセスする必要があるとは誰も考えていなかったからです。
外部実行可能ファイルを呼び出すことには多くの問題があり、それに加えてバックアップユーティリティプラットフォームが制限されるため、reg.exe
呼び出される依存関係を削除したいと思います。subprocess.Popen()
ハイブファイル自体に直接アクセスできるPythonモジュールを知っている人はいますか?私はすでに知っていて、現在使用して_winreg
いるので、それが役に立たないことを示唆しています。前もって感謝します。