2014-09-04 6 views
0

Мне хотелось бы сравнить путь в реестре, включая все поддеревья с готовым .reg-файлом, и только если он совпадает (все значения одинаковы), я выполнил бы какое-то действие.Сравнение дерева реестров с рег-файлом

Есть ли какие-нибудь инструменты для этого или есть какой-нибудь пример кода .net?

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

все я нашел до сих пор является:

RegistryKey rootKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\services\\TwTouch"); 

ответ

1

Взгляните на REGDIFF:

regdiff это небольшая утилита командной строки для сравнения двух файлов реестра, экспорт в реестр, слияния .REG и многое другое.

Как сравнить ключ реестра с данного файла .reg

Вы можете использовать regdiff.exe сравнивать любой ключ реестра с данным .REG файла:

regdiff.exe HKEY_LOCAL_MACHINE\SOFTWARE hklm_software.reg 
+1

спасибо, что инструмент похоже безупречный, только проблема есть, я не могу использовать .net 4.5. но, по крайней мере, это с открытым исходным кодом! – clamp

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