以管理员身份打开外部程序?

时间:2016-11-22 05:38:48

标签: vb.net

我知道我可以让我的程序以管理员权限开始,但如何使用vb.net以编程方式使用管理员权限打开另一个程序?

例如: Process.start.RunAsAdmin?("C:\Test.exe")

如何从vb.net以管理员身份打开Test.exe? 我知道在Test.exe的属性设置中我可以选择“以管理员身份运行”但我想从vb.net执行此操作,因为Test.exe只是一个示例,不会包含在我的vb.net项目中

1 个答案:

答案 0 :(得分:1)

就像@Hans已经在他的评论中写道的那样,您可以通过创建ProcessInfo对象并设置其相关属性来启动具有提升权限的流程:

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

Process.Start(startInfo);