web-dev-qa-db-ja.com

NTUser.dat内のレジストリHiveにアクセスするにはどうすればよいですか?

NTUser.datファイル内のレジストリHiveにアクセスすることは可能ですか?

私が尋ねている理由は、私が頻繁にODBC DSNをコンピューターにインストールし、ユーザーDSNがレジストリに保存されていることを知っているからです。これらのDSNドライバーをすばやくインストールしたい場合は、どういうわけかNTUser.datを編集しますか?既存のレジストリキーのセットをエクスポートしますか?おそらく、powershellスクリプトを使用してそれらをNTUser.datに追加しますか?

3
leeand00

NTレジストリHiveがマウントされていない場合は、自分でマウント(ロード)できます。

  1. Regedit.exeを開きます
  2. 左側のパネルでHKEY_LOCAL_MACHINEが選択されていることを確認してください
  3. メインメニューで[ファイル]-> [ハイブのロード]をクリックします
  4. 共通ダイアログでntuser.datファイルを開く
  5. uSER1などの一時的な名前を指定します
  6. 変更を加える
  7. 左側のパネルでHKEY_LOCAL_MACHINE\USER1が選択されていることを確認してから、メインメニューからHiveをアンロードします。

レジストリハイブは、コマンドラインからロードおよび編集することもできます。

REG /?
REG LOAD /?
REG UNLOAD /?

したがって、Powershellまたはバッチスクリプトから呼び出すことができます。

ただし、すべてのローカルユーザーハイブは通常、HKEY_USERSに自動マウントされます。したがって、外部レジストリハイブのみを手動でマウントする必要があります。

P.S.ロードされたレジストリファイルはRAMにロードされるだけでなく、ロックされてディスク上でアクティブに変更されるため、マウント解除/アンロードされるまでコピーできないため、「ロード」ではなく「マウント」という用語を使用します。

5
Mikhail Kupchik