0

[我知道这实际上可能更好地属于超级用户,但我认为程序员的观点可能会产生更好/更快的结果。]

我刚刚为我们的应用程序编写了一个时尚的新配置框架,一切都运行得很好。只剩下一个功能需要测试,那就是删除注册表项(递归)。由于其他一切都按预期工作,我变得不可原谅地粗心并犯了一个很可能是致命的错误:我不是在调试器中一步一步地运行测试,而是在现场......

似乎我在路径处理中犯了一个错误,现在下面的所有东西都HKEY_CURRENT_USER\Software没有被锁定或在测试时无法访问。

我使用了 Delphi 2009 的TRegistry.DeleteKey方法,该方法反过来递归调用RegDeleteKeyAPI。有没有办法以编程方式或使用实用程序(最好是免费软件)撤消此操作?

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

系统还原报告说这台机器上没有创建还原点,尽管我确定有。这也可能是清除注册表的症状吗?这可以以某种方式克服吗?

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

哈普!!!

4

1 回答 1

2

至少它是 HKEY_CURRENT_USER。

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

如果没有,它就丢失了。

于 2010-07-21T15:06:33.497 回答