Как запросить права администратора?

Приложения должны запускаться с правами администратора. Как спросить пользователя есть? Как проверить, что он согласился? Как узнать, запущено ли уже приложение от имени администратора?

Сделано, как описано здесь пользователем ChrisW67. Результат не получен. Если можно, приведите пример проекта "Hello world".

P.S Windows 7. Пишу в Qt Creator. Qt5.2


person tioo    schedule 08.05.2014    source источник
comment
comment
возможный дубликат stackoverflow.com/questions/6418791 /   -  person AnotherParker    schedule 17.09.2015


Ответы (1)


Почему ваше приложение требует прав администратора? Современное приложение в большинстве случаев должно быть в состоянии избежать этого. Вы можете настроить ярлык запуска, чтобы требовать права администратора. Затем пользователю будет предложено при запуске. "Запустите эту программу от имени администратора".

введите здесь описание изображения

person Stein Åsmul    schedule 08.05.2014
comment
Не могу настроить ярлык при запуске. Потому что приложения нельзя запускать через ярлык. Приложения очень специфичны и кроссплатформенны. В Linux я могу установить бит s (chown root a.out; chmod +s a.out). Как это сделать в Windows? - person tioo; 08.05.2014
comment
Это небольшой двоичный файл, делающий что-то простое с выводом файла журнала? Если вы запустите такой инструмент непосредственно из папки «Мои документы» пользователя, вы сможете записать туда выходной файл. - person Stein Åsmul; 09.05.2014