![可以将整个 Windows 注册表复制到新的 Windows 副本中吗?](https://linux22.com/image/1487182/%E5%8F%AF%E4%BB%A5%E5%B0%86%E6%95%B4%E4%B8%AA%20Windows%20%E6%B3%A8%E5%86%8C%E8%A1%A8%E5%A4%8D%E5%88%B6%E5%88%B0%E6%96%B0%E7%9A%84%20Windows%20%E5%89%AF%E6%9C%AC%E4%B8%AD%E5%90%97%EF%BC%9F.png)
我想在 SSD 上重新安装 Windows,但我真的不想重新安装大量软件。是否可以将旧 Windows 安装的整个注册表备份到 .reg 文件,然后将其恢复到 SSD 上的新注册表,只需复制 Program Files、ProgramData 和 AppData 文件夹即可避免重新安装所有内容?
答案1
不,这行不通
您必须在新的操作系统上重新安装该软件
此外,仅仅将注册表从一个操作系统安装覆盖到另一个操作系统安装也会损坏目标,从而违背目的
答案2
Windows 的设计根本就没有考虑到这种使用场景。自从 1994 年我第一次开始使用 Windows NT 3.51 以来,我一直在与这种情况作斗争,我认为我还没有曾经让任何类型的天真克隆的 Windows 安装都能干净地启动。这就是为什么有这么多专门的 Windows 驱动器克隆软件市场上。如果简单的磁盘复制可以工作,并且操作系统附带了执行此操作所需的工具,我们就不需要所有这些了。
您在计划中错过的最大问题是权限。就像磁盘上的文件一样,注册表中的每个键都有ACL,但.reg
文件不包含安全信息。如果您不复制所有 ACL,最好的情况是您会失去大量安全性,因为您使所有密钥都可供普通用户读取和写入。更可能的是,您最终会得到操作系统拒绝接受的注册表项;操作系统很有可能在首次启动时出现蓝屏。
然后你还需要处理其他细节,比如每个系统和每个驱动器的独特性SID。
底线是,要么使用特殊的克隆软件,要么准备进行大量的手动返工。
答案3
实际上,复制文件比复制注册表更麻烦。注册表只是磁盘上可以正常复制的几个文件(例如%SystemRoot%\System32\Config\SYSTEM
)。问题是,当您复制文件时,可能会弄乱诸如硬链接、连接、扩展属性、权限等功能……解决此问题的唯一方法是获取驱动器的映像并恢复它。
答案4
几十年来,我一直把所有程序都安装在第二个硬盘上。随着时间的推移,我发现,即使在全新安装后,如果我只是从该程序的安装文件夹中启动相应程序的相应 *.exe 文件,大多数程序都可以正常运行。
至于设置,您可以尝试使用 Live CD 将旧安装的整个用户文件夹简单地复制回新安装的用户文件夹。此后,以前安装的大多数程序设置也应该会再次出现。
另外,还有一个名为Martau Total Uninstall,我也已经使用了几十年了。
Total Uninstall 可以读取已安装程序的所有文件和注册表项,即使在安装和使用程序后也可以读取,并将其导出为 ZIP 存档。然后可以将此存档在新的 Windows 安装上恢复或者甚至在另一台电脑上,这样程序及其所有设置就可以再次正常工作。