Существуют ли функции WinAPI, которые выполняют ту же функцию, что и стандартная утилита Windows reg.exe
с флагами импорта / экспорта?
Я знаю, что есть функции RegSaveKey
и RegRestoreKey
, но вызывающий процесс должен иметь дополнительные привилегии SE_RESTORE_NAME
и SE_BACKUP_NAME
. Это означает, что необходимо попросить пользователя поднять процесс (показать диалог UAC).
Похоже, что reg.exe
не требует таких привилегий для ключей HKCU. Но начинать reg.exe
с некоторых аргументов не очень хорошая идея, если есть соответствующий WinAPI.
UPD: краткое обратное проектирование показало, что reg.exe
использует внутренние функции разбора.
Все еще могут быть .NET-функции, которые не требуют дополнительных привилегий?