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?

questionAnswers(2)

yourAnswerToTheQuestion