2010-07-21 3 views
0

[Я знаю, что это может на самом деле лучше принадлежать суперпользователю, но я думал, что перспектива программиста может дать несколько лучшие/более быстрые результаты.]Есть ли способ восстановить записи реестра, которые были удалены с помощью RegDeleteKey?

Я только что написал гладкую новую конфигурацию для наших приложений, и все было просто Великий. Осталось проверить только одну функцию, которая удаляла раздел реестра (рекурсивно). Поскольку все остальное работало точно так, как ожидалось, я стал непростительно беспечным и сделал то, что было, вероятно, фатальной ошибкой: я провел тест не шаг за шагом в отладчике, но жил ...

Кажется, я ошибся в обработке пути и теперь все ниже HKEY_CURRENT_USER\Software, которое не было заблокировано или в противном случае недоступно во время теста.

Я использовал метод Delphi 2009 TRegistry.DeleteKey, который, в свою очередь, рекурсивно вызывает API RegDeleteKey. Есть ли способ отменить это либо программно, либо с помощью утилит (желательно бесплатное)?

Я действительно удивлен, что система все еще работает (я пишу это с этой машины). Я не зашел в систему или не перезагрузился, так как это произошло. Я думаю, что все записи кэшируются в памяти запущенными приложениями. Могут ли они быть возвращены оттуда также?

System Restore сообщает, что на этой машине не было создано никаких точек восстановления, хотя я уверен, что они были. Может ли это быть симптомом очищенного реестра? Можно ли это как-то преодолеть?

Это на Windows 7 Enterprise (32 бит).

HALP !!!

ответ

2

По крайней мере, это был HKEY_CURRENT_USER.

Если перемещаемые профили включены, выньте их из магазина профилей.

Если нет, то он потерян.

Смежные вопросы