如何访问 NTUser.dat 中的注册表配置单元?

lee*_*d00 3 windows-registry odbc

是否可以访问 NTUser.dat 文件中的注册表配置单元?

我问的原因是我经常在计算机上安装 ODBC DSN,并且我知道用户 DSN 存储在注册表中。如果我想快速安装这些 DSN 驱动程序,我应该以某种方式编辑 NTUser.dat 吗?导出一组现有的注册表项?也许使用powershell脚本将它们添加到NTUser.dat?

Mik*_*hik 5

如果没有挂载 NT 注册表配置单元,您可以自行挂载(加载)它。

  1. 打开regedit.exe
  2. 确保在左侧面板上选择了 HKEY_LOCAL_MACHINE
  3. 单击主菜单中的文件 -> 加载 Hive
  4. 在公共对话框中打开 ntuser.dat 文件
  5. 指定一些临时名称,例如 USER1
  6. 做出改变
  7. 确保在左侧面板上选择了 HKEY_LOCAL_MACHINE\USER1,然后从主菜单中卸载 hive

注册表配置单元也可以从命令行加载和编辑:

注册/?
注册负载/?
注册卸载/?

因此,您可以从 Powershell 或批处理脚本中调用它。

但是所有本地用户配置单元通常都在 HKEY_USERS 中自动挂载。因此,您只需要手动挂载外部注册表配置单元。

PS 我更喜欢术语“安装”而不是“加载”,因为加载的注册表文件不仅仅是加载到 RAM,它被锁定并在磁盘上被主动更改,因此在卸载/卸载之前无法复制它。