2009-07-09 4 views
0

Существуют ли функции WinAPI, которые делают то же самое, что может сделать стандартная утилита Windows reg.exe с флажками импорта/экспорта?Замена WinAPI для reg.exe

Я знаю, что есть RegSaveKey и RegRestoreKey функции, но вызывающий процесс должен иметь дополнительные привилегии SE_RESTORE_NAME и SE_BACKUP_NAME. Это означает, что необходимо попросить пользователя поднять процесс (показать диалог UAC).

Похоже, что reg.exe не требует таких привилегий для ключей HKCU. Но начиная с reg.exe с некоторыми аргументами не очень хорошая идея, если есть соответствующий WinAPI.

UPD: Краткое обратное проектирование показало, что reg.exe использует внутренние функции синтаксического анализа. Все еще могут быть функции .NET, которые не требуют дополнительных привилегий?

ответ

1

К сожалению, нет. Функции RegSaveKey/RegRestoreKey также используют двоичный формат, а не текстовый формат, используемый reg.exe.