Замена WinAPI для reg.exe - PullRequest
0 голосов
/ 09 июля 2009

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

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

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

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

1 Ответ

1 голос
/ 09 июля 2009

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

...