SaveKey
- это свободная обертка вокруг RegSaveKey()
, документация которой гласит:
В вызывающем процессе должна быть включена привилегия SE_BACKUP_NAME
. Для получения дополнительной информации см. Запуск со специальными привилегиями.
Пользовательские токены обычно не имеют включенной привилегии SE_BACKUP_NAME
. Чтобы выполнить это требование, вам необходимо:
- Запуск от имени администратора.
- Добавьте привилегию
SE_BACKUP_NAME
в свой токен пользователя.
Другое требование, которое вы должны соблюдать, это то, что выходной файл не должен существовать, прежде чем вы вызовете SaveKey
.
См. статью EDN для кода C ++, иллюстрирующего метод.