2010-07-21 61 views
0

[我意識到,這實際上可能更屬於超級用戶,但我認爲程序員的角度可能產生稍微好/更快的結果。]有沒有辦法可以恢復使用RegDeleteKey刪除的註冊表項?

我剛纔寫了我們的應用程序時尚新配置的框架,一切都只是工作大。只有一個功能需要測試,並且正在刪除註冊表項(遞歸)。正如其他所有事情一直按預期工作,我變得不可思議地犯了錯誤,並且犯了一個非常可能的致命錯誤:我在調試器中不是一步一步地運行測試,而是直播...

似乎我犯了一個錯誤在路徑處理和現在一切低於HKEY_CURRENT_USER\Software沒有被鎖定或在測試時不能訪問時消失。

我使用Delphi 2009的TRegistry.DeleteKey方法,它依次遞歸調用RegDeleteKey API。有沒有一種方法可以通過編程或使用實用程序(最好是免費軟件)來撤消此操作?

我真的很驚訝系統仍在運行(我從這臺機器上寫這個)。自發生這種情況以來,我沒有記錄或重新啓動。我猜這些條目都被運行的應用程序緩存在內存中。他們也可以從那裏帶回來嗎?

系統還原報告說,在這臺機器上還沒有創建恢復點,雖然我確信有。這也可能是清除註冊表的症狀嗎?這可以克服嗎?

這是在Windows 7企業版(32位)上。

HALP !!!

回答

2

至少是HKEY_CURRENT_USER。

如果啓用漫遊配置文件,請從配置文件存儲中獲取漫遊配置文件。

如果不是,它會丟失。

相關問題