![删除课堂实验的注册表项后尝试修复 Windows 7 PC](https://linux22.com/image/1545381/%E5%88%A0%E9%99%A4%E8%AF%BE%E5%A0%82%E5%AE%9E%E9%AA%8C%E7%9A%84%E6%B3%A8%E5%86%8C%E8%A1%A8%E9%A1%B9%E5%90%8E%E5%B0%9D%E8%AF%95%E4%BF%AE%E5%A4%8D%20Windows%207%20PC.png)
我上了一堂计算机技术课,班上每个人都在努力获得 CompTIA A+ 认证。在讨论了 Windows 中的故障排除问题后,我们被放开了,有机会破坏(最好是修复)其中一台指定的计算机,只是为了看看会发生什么,以及我们是否能找到恢复的方法,或者我们是否最终必须在旧版本上安装新的 Windows 7。
顺便说一句,我们完全鼓励大家在网上和任何资源上寻求帮助,除了考试之外,所以我在这里没有作弊。我在学习!:)
因此,我的团队进入 regedit(GUI)并将整个注册表导出为 .reg 文件并将其保存在 USB 驱动器上.然后我删除了整个配置单元:HKEY_LOCAL_MACHINE。不出所料,系统死机了,所以我们手动重启了系统。
再次强调,这是 Windows 7。我们有一个在可启动 USB 上安装 Windows 7 的干净副本,以便我们能够访问 WinRE。
沒有幸從:最后一次正确的配置;启动修复;没有可用的还原点;CCleaner 便携版(它说它修复了 73 个问题,但是下一次启动时我们又回到了启动修复,无济于事)。
我们有 .reg 文件(我们没有在配置文件夹中备份任何注册表文件),并且我们可以在 WinRE 中使用命令提示符。有没有办法使用恢复命令提示符将 .reg 文件重新导入 regedit?
或者任何其他方法或第三方实用程序这可能会恢复/重建/导入注册表?
我觉得我们花了很多时间寻找解决方案,但实际上并没有花太多时间尝试解决方案,因为我们不知道下一步该尝试什么。
非常感谢任何建议或见解(即使只是关于我们迄今为止的方法存在缺陷的提示或解释)。
全面披露:周末我无法使用机器,所以在课程恢复之前我没有机会尝试任何建议。我会根据我的经验汇报,以帮助(或逗乐)其他人。
如果我在现实生活中对注册表进行操作,我会创建完整备份,创建还原点,备份配置文件夹中的注册表文件以及导出 .reg 文件。对于这个练习,我们故意扮演不知情的用户,所以我们不关心如何找到一种安全的方法;我们想看看如果我们只创建一个 .reg 文件会发生什么。好了!到目前为止,答案是:没有什么好处。
谢谢大家!
更新 1:我以为我删除了整个 HKLM,但一位队友回忆起我们无法这样做,于是只删除了 HKLM 中的 System 子项。现在我们可以访问硬盘上的注册表了,这证实了这一点。但问题仍然存在。
有没有办法提取 .reg 文件的一部分?也许如果我们可以只获取 HKLM System 子项,我们就可以导入它,因为它不会试图覆盖注册表的其余部分。
或者有没有第三方工具可以将 .reg 文件合并到注册表中?我一直在寻找,但只找到创建 .reg 文件然后使用 regedit 导入的工具,我们试过了但无法完成。
更新2:今天,我们尝试了以下操作,但无济于事:
-使用正常运行的 Windows 7 计算机打开 regedit 并导出系统子项的配置单元文件并将其保存在 USB 驱动器上。
- 使用损坏的 PC 上的恢复命令提示符打开临时注册表编辑器(不是硬盘驱动器的真实注册表编辑器),并使用导入在文件资源管理器中导航。我们将配置单元文件(使用名称 SYSTEMhome 以使其独一无二)从 USB 驱动器复制到硬盘驱动器的 Windows/System32/config 文件夹。
-返回临时注册表,选择 HKLM,并将 SYSTEMhome 作为配置单元加载。
- 导出临时 regedit 的 SYSTEM 配置单元并将其保存到硬盘的 Windows/System32/config 文件夹中。
-返回临时注册表,选择 HKLM 键内的 SYSTEMhome 配置单元,并从配置文件夹中导入 SYSTEM 配置单元。这会产生一个警告,提示它将覆盖 SYSTEMhome 子键,我们说“OK”。这导致临时注册表的 SYSTEM 子键中的信息与我们添加的 SYSTEMhome 子键合并,而不会影响注册表中仍列出的 SYSTEM 子键。
- 卸载 SYSTEMhome 子项,以便合并的配置单元文件保存到硬盘驱动器的配置文件夹,并且临时 regedit 保持我们发现的状态。
-使用导入功能访问文件资源管理器,以便删除我们从临时注册表编辑器导出的原始 SYSTEM 配置单元文件。
-将新“合并”的 SYSTEMhome 配置单元文件重命名为 SYSTEM,以便 Windows 将其识别为注册表文件。
- 重新启动计算机,希望系统能够看到 SYSTEM 配置单元文件并能够启动。
没运气。还有其他想法吗?
您可以将 .reg 文件加载到配置单元中(与 SYSTEM、SOFTWARE 等处于同一级别)以便它独立存在,而不是合并到现有配置单元中(或者是否有某种方法可以创建一个不涉及 Power Shell 脚本的空配置单元,以便我们可以将 .reg 文件导入其中)?损坏的 PC 上的本机分区与我们在其上创建 SYSTEM 配置单元文件的良好 Windows 7 PC 上的本机分区不同,因此我们想知道该分区编号是否会干扰启动工作。我们可以将其编辑为 .reg,但没有办法将其转换回 .reg。
答案1
根据这个Microsoft 支持论坛主题:
- 您可以从 Windows 恢复环境的命令提示符运行 Regedit
- 当您启动 Regedit 时,它会加载一个临时注册表,而不是来自 Windows 磁盘安装的注册表(这意味着它不会因损坏的 HKLM 分支而出现故障)
如果是这种情况,您应该能够使用 Regedit 重新导入您从 HKLM 分支导出的 .REG 文件。由于默认加载“临时”注册表,您可能需要从文件夹中“加载”正确的 HKLM 注册表文件C:\Windows\System32\Config
。
答案2
您查看过C:\Windows\System32\config\regback
目录吗?那里应该有注册表文件的备份。
您可以找到路线这里。