rahuliyer95 Ответов: 2

Как запустить процесс от имени администратора


У меня есть процесс, который запускает пакетный файл.

Но этот пакетный файл нуждается в правах администратора для выполнения своих задач.

У меня есть следующий код для этого:
strtProcess = New Process
strtProcess.StartInfo.FileName = Application.StartupPath + "\extractor.bat"
strtProcess.StartInfo.Verb = "runas"
strtProcess.StartInfo.Arguments = ""
strtProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal
strtProcess.StartInfo.UseShellExecute = True


Но я хочу показать результат этого процесса в richtextbox.

Есть ли какой-нибудь метод, с помощью которого я могу выполнить обе задачи, то есть запустить файл от имени администратора и показать выходные данные в RichTextBox?

ЗАРАНЕЕ СПАСИБО

Dalek Dave

Отредактировано для удобства чтения.

kiquenet.com

Не работает для перенаправления ввода-вывода http://kiquenet.wordpress.com/2014/08/22/uac-run-as-administrator-elevated-process/

2 Ответов

Рейтинг:
0

#realJSOP

Вот один из способов:

Process process = new Process();
ProcessStartInfo info = new ProcessStartInfo{FileName = "notepad",
                                             UserName = "admin",
                                             Domain = "",
                                             Password = "myAdminPassword",
                                             UseShellExecute = false,
                                             RedirectStandardOutput = true,
                                             RedirectStandardError = true
                                            };
process.Start(info);


Вы также можете установить Process.Verb собственность на "рунас", и идти оттуда.


Albin Abel

Удачное решение.

rahuliyer95

Но как мне узнать имя пользователя и пароль администратора от vb.net-что??

#realJSOP

Ты не можешь. Я предполагал, что у вас есть пароль администратора. Похоже, вам придется использовать этот процесс.Глагольный подход.

kiquenet.com

Не работает для RedirectIO и runas: http://kiquenet.wordpress.com/2014/08/22/uac-run-as-administrator-elevated-process/

Рейтинг:
0

TweakBird

Я надеюсь Этот[^] может быть полезно.

Взгляните на это Ссылка 1[^], Ссылка 2[^], Ссылка 3[^] тоже.


kiquenet.com

Не работает для RedirectIO и runas: http://kiquenet.wordpress.com/2014/08/22/uac-run-as-administrator-elevated-process/