我知道我可以让我的程序以管理员权限开始,但如何使用vb.net以编程方式使用管理员权限打开另一个程序?
例如:
Process.start.RunAsAdmin?("C:\Test.exe")
如何从vb.net以管理员身份打开Test.exe? 我知道在Test.exe的属性设置中我可以选择“以管理员身份运行”但我想从vb.net执行此操作,因为Test.exe只是一个示例,不会包含在我的vb.net项目中
答案 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);