MKN
21-02-2012, 15:57
Необходимо найти ключи реестра (все или конкретно заданные), которые появятся после (или при) запуска заданной конкретной программы. И записать листинг этих ключей в лог файл.
Аналогичное действие вроде как делает утилита RegFromApp от nirsoft.
Т.е. запускаем RegFromApp.exe /RunProcess "f:\temp\myprocess.exe" /AutoSave "f:\temp\reg_modified.reg" "f:\temp\reg_original.reg" и мониторим реестр...
Но не тут то было, работает эта утилита крайне не устойчиво, и на половину запускаемого ПО совсем не реагирует...
Так вот, как бы сделать скрипт для этой задачи ?
Сравнение реестра до и после установки - не годится. И этого не нужно для поставленной задачи. Может надо использовать функции
FindFirstChangeNotification и RegNotifyChangeKeyValue или ещё как мониторить API-вызовы...
Аналогичное действие вроде как делает утилита RegFromApp от nirsoft.
Т.е. запускаем RegFromApp.exe /RunProcess "f:\temp\myprocess.exe" /AutoSave "f:\temp\reg_modified.reg" "f:\temp\reg_original.reg" и мониторим реестр...
Но не тут то было, работает эта утилита крайне не устойчиво, и на половину запускаемого ПО совсем не реагирует...
Так вот, как бы сделать скрипт для этой задачи ?
Сравнение реестра до и после установки - не годится. И этого не нужно для поставленной задачи. Может надо использовать функции
FindFirstChangeNotification и RegNotifyChangeKeyValue или ещё как мониторить API-вызовы...