Запуск внешнего приложения БЕЗ прав администратора из приложения C# с правами администратора

Я написал приложение C#, которому нужны права администратора. Поэтому я вручную изменил свойство его исполняемого файла, чтобы он запускался от имени администратора. Так что работает от имени администратора.

Теперь этот исполняемый файл должен запускать внешнее приложение. Когда я использую Process.start(...); команда внешнего приложения автоматически выполняется с правами администратора. Это не хорошо для моей цели.

Можно ли запустить внешнее приложение без администратора прямо из С#?


person NESHOM    schedule 05.03.2015    source источник


Ответы (1)


Вы можете запустить приложение под другим пользователем:

Process p = new Process("...");
p.StartInfo.UserName = "...";
p.StartInfo.Password = "...";
p.Start();
person RagtimeWilly    schedule 05.03.2015
comment
Что делать, если другого пользователя нет? - person NESHOM; 06.03.2015
comment
Извините, это решение будет работать только в том случае, если вы сможете создать учетную запись с соответствующими разрешениями для запуска приложения. - person RagtimeWilly; 06.03.2015