是否可以访问 NTUser.dat 文件中的注册表配置单元?
我之所以问这个问题,是因为我经常在计算机上安装 ODBC DSN,并且我知道用户 DSN 存储在注册表中。如果我想快速安装这些 DSN 驱动程序,我应该以某种方式编辑 NTUser.dat 吗?导出一组现有的注册表项?也许使用 powershell 脚本将它们添加到 NTUser.dat?
答案1
如果 NT 注册表配置单元未安装,您可以自行安装(加载)它。
- 打开 regedit.exe
- 确保在左侧面板上选择了 HKEY_LOCAL_MACHINE
- 在主菜单中点击文件->加载Hive
- 在通用对话框中打开 ntuser.dat 文件
- 指定一些临时名称,例如 USER1
- 做出改变
- 确保在左侧面板上选择了 HKEY_LOCAL_MACHINE\USER1,然后从主菜单中卸载配置单元
注册表配置单元也可以从命令行加载和编辑:
注册/? 注册加载/? 註冊離载 /?
因此您可以从 Powershell 或批处理脚本中调用它。
但所有本地用户配置单元通常都会自动挂载在 HKEY_USERS 中。因此,您只需要手动挂载外部注册表配置单元。
PS 我更喜欢使用术语“安装”而不是“加载”,因为加载的注册表文件不仅仅是加载到RAM,它还被锁定并且在磁盘上被主动更改,因此在卸载/卸载之前不能被复制走。