Как предоставить повышенные привилегии для программы во время выполнения?

1358
n611x007

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

Закрытие и перезапуск программы, в зависимости от ее дизайна и рабочего состояния, не всегда удобен, а в некоторых ситуациях это может привести к потере данных.

Есть ли способ предоставить повышенные привилегии для уже запущенной программы (которая не имеет встроенной функции самоподъемности) во время ее выполнения?

изменить примечание, что мой пользователь является администратором.

1
Более просто: я сделаю так, чтобы программа всегда работала с правами администратора. Для этого `щелкните правой кнопкой мыши на исполняемый файл -> Свойства -> вкладка Совместимость -> Проверить" запустить эту программу от имени администратора "`. Вам это кажется подходящим? user2196728 10 лет назад 4
@ techie007 да, это дубликат. извините я сделал поиск, но не нашел его n611x007 10 лет назад 1
@naxa Нет проблем. :) Ƭᴇcʜιᴇ007 10 лет назад 0

1 ответ на вопрос

4
Scott Chamberlain

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

Если вы хотите всегда запускать программу с повышенными правами, вы можете сделать так, как было сказано в комментариях

щелкните правой кнопкой мыши по exe-файлу -> Свойства -> вкладка «Совместимость» -> Установите флажок «Запустить эту программу от имени администратора»