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

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

我的旧 PC(运行 Windows XP)主板上的 RAID 控制器出现故障,不值得修复。幸运的是,我能够提取并保存所有磁盘文件到外部 3 兆字节硬盘上。如何使用我的新 Windows 10 笔记本电脑读取旧的 XP 注册表项?我假设它们位于外部驱动器存档中的某个(隐藏?)文件中。感谢您的帮助。

答案1

注册表文件(称为“配置单元”)并非隐藏文件。它们是 中没有扩展名的文件\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

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

答案2

如何使用新的 Windows 10 笔记本电脑读取旧的 XP 注册表项?

您可以使用“regedt32”>“文件”>“加载配置单元”读取条目。

笔记:

注册表文件(配置单元)位于以下位置:

注册表配置单元是注册表中的一组项、子项和值,它具有一组包含其数据备份的支持文件。

除此以外,所有配置单元的支持文件HKEY_CURRENT_USER都位于%SystemRoot%\System32\ConfigWindows NT 4.0、Windows 2000、Windows XP、Windows Server 2003 和 Windows Vista 的文件夹中。

支持文件HKEY_CURRENT_USER位于文件夹中 %SystemRoot%\Profiles\Username

这些文件夹中文件的文件扩展名表明了它们包含的数据类型。此外,有时缺少扩展名也可能表明它们包含的数据类型。

Registry hive                 Supporting files
HKEY_LOCAL_MACHINE\SAM        Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security   Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software   Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System     System, System.alt, System.log, System.sav
HKEY_CURRENT_CONFIG           System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log
HKEY_USERS\DEFAULT            Default, Default.log, Default.sav

来源高级用户的 Windows 注册表信息

相关内容