我们可以创建Windows注册表备份到.reg文件 . 然后我们可以从此文件中恢复注册表 .

让我们假设在创建备份后,一些新密钥被添加到注册表中 . 在恢复备份期间,不会删除此新密钥(因为只恢复写入/更改密钥),实际上恢复将不正确 . 我对吗?

我面临同样的问题 . 我已经创建了以这种方式工作的程序(用于windows ce) . 它将所有注册表项和值保存到某个文件,并允许将所有这些键和值写回注册表 . 在恢复期间,我可以检查 some key 中是否添加了新值,我最终可以删除它们 . 但我无法检查 some key 中是否添加了新的子项,因为我必须分析整个备份文件,检查备份中是否存在此子项 . 这种分析非常耗时,尤其是在移动设备上 .

是否可以安全删除所有注册表项并在删除后立即恢复?你有一些线索吗?