2016-11-22 4 views
-1

Я знаю, что могу запустить свою программу с правами администратора, но как я могу открыть другую программу с правами администратора программным путем с помощью vb.net?Откройте внешнюю программу в качестве администратора?

пример: Process.start.RunAsAdmin?("C:\Test.exe")

Как открыть TEST.exe в качестве администратора от vb.net? Я знаю, что в настройках свойств Test.exe я могу выбрать «Запуск от имени администратора», но я хотел бы сделать это с vb.net, так как Test.exe был просто примером и не будет включен с моего vb.net проект.

+0

Я думаю, что альтернатива была бы запустить ваш vb.net выход проекта exe в качестве администратора, а затем вызов в c: \ Test.exe также должен запускаться как администратор автоматически. –

+2

Установите свойство ProcessStartInfo.Verb в значение «runas» –

+0

@TheShooter. Я проверю его позже, поскольку я не дома, хотя я не думаю, что это сработало, когда я попытался открыть пакетный файл, который нуждался в привилегиях администратора. (Я в основном нуждаюсь в пакетном файле), я помню, как пытался, но я не могу вспомнить, выполнил ли я свою программу vb.net как admin после или перед запуском .bat – Joey

ответ

0

Как @Hans уже писал в своем комментарии, вы можете начать процесс с повышенными правами путем создания ProcessInfo объекта и установить его соответствующие свойства:

Dim startInfo as new ProcessStartInfo(); 
startInfo.UseShellExecute = true; 
startInfo.WorkingDirectory = "C:\"; 
startInfo.FileName = "Test.exe"; 
startInfo.Verb = "runas"; 

Process.Start(startInfo); 
+0

Спасибо, это сработало! – Joey

Смежные вопросы