RegSaveKey retorna ERROR_PRIVILEGE_NOT_HELD
Estou tentando salvar o conteúdo de uma chave de registro específica em um arquivo usando a API RegSaveKey ():
HKEY key;
LRESULT result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\MyProduct", 0, KEY_ACCESS_ALL, &key);
result = RegSaveKey(key, L"c:\\temp\\saved.reg", NULL);
No entanto, RegSaveKey () está retornandoERROR_PRIVILEGE_NOT_HELD
. A documentação do SDK diz que "o processo de chamada deve ter oSE_BACKUP_NAME
privilégio ativado ". O processo está sendo executado como administrador local ou como serviço.
Alguma ideia?