Можно ли в UAC поднять процесс без запуска другого процесса?

StackOverflow https://stackoverflow.com/questions/1032021

  •  06-07-2019
  •  | 
  •  

Вопрос

Мне было интересно, может ли программа предложить пользователю с помощью запроса UAC повысить свои привилегии, не запуская другой процесс.

Все примеры, которые я могу найти в Интернете, выглядят как ShellExecute " runas " который создает новый процесс с повышенными привилегиями.

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

Спасибо за любой вклад.

Это было полезно?

Решение

Нет, вы не можете улучшить существующий процесс. Вы правы - вы начали новый повышенный процесс и получили это, чтобы сделать работу за вас.

Другие советы

Еще один возможный ответ (который в конечном итоге является по сути тем же ответом) - это иметь службу, работающую как LocalSystem, которая выполняет повышенную работу за вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top