【发布时间】:2016-08-16 09:35:11
【问题描述】:
我想从我的代码运行应用程序,该应用程序只能以管理权限运行。我可以使用以下代码成功运行应用程序。
start = new ProcessStartInfo();
start.Arguments = drive;
start.Verb = "runas";
start.FileName = filepath;
start.WindowStyle = ProcessWindowStyle.Normal;
start.CreateNoWindow = false;
using (exeProcess = Process.Start(start))
{
exeProcess.WaitForExit();
}
出现以下MessageBox;
我想要做的是我想抑制上面提到的 Windows 消息框,并显示我自己设计的消息框。请指导我该怎么做。
【问题讨论】:
-
我知道您可以做到这一点的唯一方法是使用管理权限启动您的程序。然后它启动的所有程序都将具有管理权限,而无需请求许可。但我想这不是你要找的。span>
-
@R.Rusev 不是我正在寻找的解决方案
-
一些关于 UAC 和进程的有用信息:stackoverflow.com/a/20872219/856777