如何从磁盘存档中读取注册表项?

Bob*_*Fla 6 windows-registry

我的旧电脑(运行 Windows XP)在主板上有 RAID 控制器故障,不值得修复。幸运的是,我能够提取所有磁盘文件并将其保存在外部 3 Terrabyte 硬盘上。如何使用新的 Windows 10 笔记本电脑读取旧的 XP 注册表项?我假设它们在外部驱动器存档上的一些(隐藏?)文件中。谢谢你的帮助。

Jam*_*han 8

注册表文件(称为“hives”)并未隐藏。它们是\Windows\System32\config. 例如,“系统”配置单元(在 regedit 中显示为HKEY_LOCAL_MACHINE\System)是\Windows\System32\config\System. 而且,每个用户的用户配置文件配置单元都ntuser.dat在该用户的“主目录”中,在 XP 中是\Documents and settings\username.

要阅读这些内容,只需运行regedit并在左窗格中选择HKEY_LOCAL_MACHINEHKEY_USER。然后去File | Load hive。浏览到旧配置单元文件所在的位置并选择它。然后它会提示输入密钥名称。组成一个名称,作为该配置单元中所有内容的“父”键。(不要使用System已经存在的类似的东西。old_system尽管你可以使用。) 好的,你会在例如“HKEY_LOCAL_MACHINE”下找到你的新父键名,以及在那里的配置单元的内容。

您无需担心.sav具有相同基本名称的 等文件。regedit会为你处理这些。

文件权限和注册表项权限将适用,因此如果您尝试查看的键不是每个人都可读的,您可能必须获得它们的所有权并设置新的权限列表。

要卸载配置单元,请在左侧窗格中选择配置单元的“父”键(old_system如上例所示)并使用File | Unload hive.

加载配置单元在启动时不是持久的,因此所有这些手动加载的配置单元将在关机时自动卸载并且不会再次重新加载,除非您再次执行此操作。加载一个配置单元确实需要一些可分页的内核空间内存,但对于现代系统来说,它的大小相当小,如果你忘记卸载也没有太大的危害。


归档时间:

查看次数:

18380 次

最近记录:

10 年,8 月 前