Запуск цикла процессов, требующих прав администратора - PullRequest
0 голосов
/ 13 августа 2011

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

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

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

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

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

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

1 Ответ

1 голос
/ 13 августа 2011

Первый вопрос: как запустить процесс с повышенными правами из режима без повышенных прав.

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

...