Подтвердить что ты не робот

С++: запуск программы в качестве администратора

Некоторые программы автоматически запрашивают права администратора при их запуске. Эти программы отмечены маленьким щитом в нижнем правом углу:
введите описание изображения здесь Теперь мне интересно, как я могу это сделать на С++.
Есть ли функция для этого или мне нужны какие-то специальные команды компилятора/компоновщика для этого?

4b9b3361

Ответ 1

Возможно, вы, вероятно, ищете CreateProcessAsUser или CreateProcessWithLogonW функция.

Существует еще один вариант: -

  • Перейдите в диалоговое окно "Страницы свойств проекта".
  • Теперь откройте Свойства конфигурации node.
  • Затем вам нужно открыть компоновщик node.
  • затем выберите свойство "Файл манифеста".
  • Наконец, измените параметр "Включить контроль учетных записей пользователей" (UAC), уровень выполнения UAC, и защиты UAC от UI.

Примерно так:

enter image description here

И как Syam, правильно упомянутый в комментариях, решение может заключаться в встраивании манифеста в исполняемый файл.

Ответ 2

На самом деле, этот экран, который означает, что приложение должно запускаться от администратора, устанавливается из операционной системы, если приложение будет использовать любую функцию этой машины, которая нуждается в разрешении от администратора.
Для этого вам не нужно ничего устанавливать из своего приложения.
Надеюсь, ответ может вам помочь.