2010-07-21 64 views
0

[我意识到,这实际上可能更属于超级用户,但我认为程序员的角度可能产生稍微好/更快的结果。]有没有办法可以恢复使用RegDeleteKey删除的注册表项?

我刚才写了我们的应用程序时尚新配置的框架,一切都只是工作大。只有一个功能需要测试,并且正在删除注册表项(递归)。正如其他所有事情一直按预期工作,我变得不可思议地犯了错误,并且犯了一个非常可能的致命错误:我在调试器中不是一步一步地运行测试,而是直播...

似乎我犯了一个错误在路径处理和现在一切低于HKEY_CURRENT_USER\Software没有被锁定或在测试时不能访问时消失。

我使用Delphi 2009的TRegistry.DeleteKey方法,它依次递归调用RegDeleteKey API。有没有一种方法可以通过编程或使用实用程序(最好是免费软件)来撤消此操作?

我真的很惊讶系统仍在运行(我从这台机器上写这个)。自发生这种情况以来,我没有记录或重新启动。我猜这些条目都被运行的应用程序缓存在内存中。他们也可以从那里带回来吗?

系统还原报告说,在这台机器上还没有创建恢复点,虽然我确信有。这也可能是清除注册表的症状吗?这可以克服吗?

这是在Windows 7企业版(32位)上。

HALP !!!

回答

2

至少是HKEY_CURRENT_USER。

如果启用漫游配置文件,请从配置文件存储中获取漫游配置文件。

如果不是,它会丢失。

相关问题