Предотвратить hard reset от удаления изменений реестра под WIN7? - PullRequest
8 голосов
/ 17 февраля 2012

Я редактирую реестр Windows через свое программное обеспечение, которое, например, заменяет Shell (приложение Kiosk).

Теперь я только что заметил, что под Win7, если произойдет полный сброс (кнопка сброса или 4-секундная кнопка питания), все изменения реестра будут потеряны.

В WinXP, однако, он работает нормально,даже после полного сброса сделанные мной изменения все еще остаются.

Нужно ли делать что-то особенное после редактирования реестра под Win7 или это даже встроенная функция безопасности Win7, может быть?

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

1 Ответ

12 голосов
/ 17 февраля 2012

Звучит так, как будто вы хотите использовать функцию RegFlushKey.

Функция RegFlushKey возвращается только тогда, когда все данные для улья, содержащие указанный ключ, были записаныв хранилище реестра на диске.

Функция RegFlushKey записывает данные для других ключей в кусте, которые были изменены с момента последнего отложенного сброса или запуска системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...