Запуск цикла процессов, требующих прав администратора

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

Чтобы добиться этого, я использую 4-й ответ из этой темы

Мои два вопроса:

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

  2. Кроме того, если предполагается, что пользователю должен быть предоставлен диалог - как приложение может быть закодировано, чтобы первая пользовательская опция запоминалась в моем цикле для следующих процессов, запущенных с глаголом "runas"? Таким образом, в основном, где-то хранить пользовательскую опцию (запускать от имени администратора или нет) для других процессов.

заранее спасибо

1 ответ

Решение

Первый вопрос: как запустить повышенный процесс с невысокого?

Второй вопрос: нет - или, по крайней мере, не должно! - быть любым способом для процесса без повышенных прав, чтобы поднять что-либо без запроса пользователя. Лучшее решение для вашей программы - либо запустить ее с правами администратора, либо использовать первый запрос на повышение прав как возможность перезапустить их (используя технику, с которой вы связаны).

Другие вопросы по тегам