Можно ли в UAC поднять процесс без запуска другого процесса?
-
06-07-2019 - |
Вопрос
Мне было интересно, может ли программа предложить пользователю с помощью запроса UAC повысить свои привилегии, не запуская другой процесс.
Все примеры, которые я могу найти в Интернете, выглядят как ShellExecute " runas " который создает новый процесс с повышенными привилегиями.
Если это невозможно, то я полагаю, что моим лучшим решением будет создание именованного канала, ShellExecute моей собственной программы со специальным аргументом, а затем отправка всех данных, необходимых для выполнения операции, по конвейеру. Если есть предложения получше, я буду рад их услышать.
Спасибо за любой вклад.
Решение
Нет, вы не можете улучшить существующий процесс. Вы правы - вы начали новый повышенный процесс и получили это, чтобы сделать работу за вас.
Другие советы
Еще один возможный ответ (который в конечном итоге является по сути тем же ответом) - это иметь службу, работающую как LocalSystem, которая выполняет повышенную работу за вас. Р>