При запросе ua c с использованием процесса c# - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь запустить exe-файл внутри консольного приложения. Мне предлагают UA C ввести учетные данные администратора. Дело в том, что у меня есть только разрешения на чтение и выполнение. Я не могу дать полные разрешения, как на сервере.

using (Process process = new Process())
{
    process.StartInfo.Verb = "runas";
    process.StartInfo.FileName = ImgToDjvuPath;
    process.StartInfo.Arguments = string.Format("\"{0}\" -profile \"{1}\" \"{2}\"  \"{3}\"", ImgToDjvuPath, "fine200up", localNewDjvuFile, localNewDjvuFile);
    process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    process.StartInfo.CreateNoWindow = true;
    process.Start();
    process.WaitForExit(10 * 60 * 1000);

}

Я хочу иметь возможность запустить этот код и заставить его работать без запроса ua c.

Это Вот почему мне не нравится переполнение стека, вы задаете конкретный c вопрос и редко получаете конкретный c ответ. Затем отметьте, что задали правильный вопрос. Я понял это приблизительно через 2 минуты после того, как я отправил. Спасибо тем, кто действительно пытался помочь за конструктивность и помощь.

1 Ответ

0 голосов
/ 11 февраля 2020

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

UA C будет отображаться ТОЛЬКО ЕСЛИ инициатор процесса не имеет прав администратора.

В вашем случае, если вы не хотите, чтобы процесс выполнялся от имени администратора, вам следует удалить строку из кода:

process.StartInfo.Verb = "runas";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...