REGEDIT 不会从 Win 10 到 Win 8.1 加载配置单元

REGEDIT 不会从 Win 10 到 Win 8.1 加载配置单元

故事概要:

  • 我经常使用PuTTY
  • 我定期备份我的文件系统
  • 我厌倦了 Win 10 每隔几分钟就会冻结,所以我决定将我的电脑重置为出厂设置(Win 8.1)
  • 我忘记从注册表中导出已保存的 PuTTY 会话
  • 我发现这个帖子,它建议加载旧的备份系统用户数据表文件放入键值对在注册表编辑器中
  • DAT 文件上次更新是在我使用 Win 8.1 重置为出厂设置之前安装的 Win 10 中
  • 我从 regedit 收到以下消息:

无法加载 PATH\TO\MY\OLD\NTUSER.DAT:加载配置单元时出错。

我只能做出有根据的猜测,它无法从该文件加载配置单元,因为该文件最后是从 Win 10 写入的。

我应该指出的是,系统用户数据表文件源自较旧的 Win 8.1 安装(升级到 Win 10 之前),确实成功通过配置单元加载,但它不包含我需要的内容。

我是不是注定要因为忘记从 Win 10 注册表中导出设置而付出代价呢?

编辑:

这似乎不是权限问题

答案1

我预计升级到 Windows 10 会对注册表进行大量修改。Windows 10 可能还会使用 Windows 8.1 无法理解的不同磁盘文件格式。(微软经常在不同版本之间对内部文件格式进行表面或实际更改。比较一下 SQL Server,你甚至无法备份从较新版本恢复到同一产品的较旧版本。升级是单向的。

盲目覆盖 HKLM特别的使用较新版本的 Windows 的副本边界从而引发问题。请记住,注册表中存储的许多值不受任何合同的约束而具有特定含义,并且不同值的含义即使是简单的更新也会发生变化,更不用说整个操作系统升级到新版本了。

只是从 PuTTY 内部重新创建连接相反。这几乎肯定比尝试覆盖注册表更容易、更不容易出错、风险更小。即使您设法导入了旧的注册表文件,也无法预测将来会由于意外或不受支持的注册表值而出现什么奇怪的问题。

答案2

即使在两次安装 Windows 10 之间,我也遇到了这种情况。我使用NirSoft 的 RegFileExport像这样转储整个配置单元:

RegFileExport "path\to\exported\NTUSER.DAT" old-user.reg.txt

绝对不要使用.reg扩展名保存它,因为您不希望有任何意外导入其中所有内容的机会。编辑文件以仅保留标题、您需要的键和值以及中间和后面的空白行。在将其保存为文件.reg并导入之前,请仔细检查。

相关内容