Выяснить, какие ключи реестра были изменены C # - PullRequest
2 голосов
/ 23 октября 2009

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

Там, где я только начал работать, используются обязательные профили пользователей, что означает, что личные настройки не сохраняются. Идея этого проекта состоит в том, чтобы отслеживать изменения личных предпочтений и записывать их в файл каждую минуту или около того, используя при этом минимальные ресурсы.

Пока что я создал небольшую программу, которая отслеживает изменения в реестре и сообщает, что изменение было сделано с помощью: http://www.codeproject.com/KB/system/registrymonitor.aspx

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

Так есть ли способ сделать это в C #? Или я должен смотреть на другие языки?

Я не могу использовать WMI или другие подобные системы, поскольку информация, которую я пытаюсь получить, хранится в части реестра HKEY_CURRENT_USER.

1 Ответ

2 голосов
/ 23 октября 2009

Вы имеете в виду, как Process Monitor ?(он заменил RegMon)

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