Как предоставить повышенные привилегии для программы во время выполнения?
Когда я уже запустил приложение с обычной учетной записью пользователя, в какой-то момент я могу столкнуться с тем, что программе на самом деле требуется повышенная привилегия для какой-либо операции.
Закрытие и перезапуск программы, в зависимости от ее дизайна и рабочего состояния, не всегда удобен, а в некоторых ситуациях это может привести к потере данных.
Есть ли способ предоставить повышенные привилегии для уже запущенной программы (которая не имеет встроенной функции самоподъемности) во время ее выполнения?
изменить примечание, что мой пользователь является администратором.
1 ответ
Нет возможности повысить уровень программы, которая началась без повышения уровня. Маркер безопасности, установленный в программе, устанавливается при запуске программы и не может быть изменен. Программы, которые "появляются", чтобы измениться во время работы, либо запускают скрытый фоновый процесс для выполнения работы, либо перезапускают основной процесс и выбирают, где остановился невысокий.
Если вы хотите всегда запускать программу с повышенными правами, вы можете сделать так, как было сказано в комментариях
щелкните правой кнопкой мыши по exe-файлу -> Свойства -> вкладка "Совместимость" -> Установите флажок "Запустить эту программу от имени администратора"