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

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

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

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

答案1

如果 NT 注册表配置单元未安装,您可以自行安装(加载)它。

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

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

注册/?
注册加载/?
註冊離载 /?

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

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

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

相关内容