В настоящее время я занимаюсь разработкой и изучением возможности создания небольшого приложения для отслеживания изменений личных предпочтений в реестре.
Там, где я только начал работать, используются обязательные профили пользователей, что означает, что личные настройки не сохраняются. Идея этого проекта состоит в том, чтобы отслеживать изменения личных предпочтений и записывать их в файл каждую минуту или около того, используя при этом минимальные ресурсы.
Пока что я создал небольшую программу, которая отслеживает изменения в реестре и сообщает, что изменение было сделано с помощью: http://www.codeproject.com/KB/system/registrymonitor.aspx
Но что мне действительно нужно, так это сообщить мне, чтобы сказать, какие разделы реестра были фактически изменены, в данный момент просто говорится, что было внесено изменение, но не какой ключ. Если я смогу отслеживать изменения и заставить их вернуть, какой ключ был изменен, я буду в порядке с остальными.
Так есть ли способ сделать это в C #? Или я должен смотреть на другие языки?
Я не могу использовать WMI или другие подобные системы, поскольку информация, которую я пытаюсь получить, хранится в части реестра HKEY_CURRENT_USER.