У меня есть 32-битная программа C ++, которая собирает диагностические данные, чтобы помочь в устранении неполадок нашего программного обеспечения.Я бы хотел экспортировать определенное поддерево реестра - что-то вроде:
regedit.exe /e ExportResult.reg HKEY_LOCAL_MACHINE\SubTreeIWantToExport
Проблема в том, что Regedit, вероятно, потребует повышения привилегий в Vista и выше, а пользователю, работающему с моей программой, может не хватить правдля этого, но, вероятно, будет достаточно прав для чтения из этого поддерева.Также я предвижу небольшие проблемы с SysWOW64 на 64-битных системах.Поэтому запуск Regedit - это плохой вариант.
Конечно, моя программа могла бы прочитать сам реестр и каким-то образом создать эквивалент файла .reg, но реализация этой функциональности привела бы к повторному созданию колеса.
Есть ли другой способ прочитать и экспортировать поддерево реестра Windows из моей программы?