我的旧 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_MACHINE
或HKEY_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\Config
Windows 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