【解决办法】
用进程的方式去启动桌面软件,参考代码:
ProcessStartInfo processInfo=new ProcessStartInfo();
processInfo.UseshellExecute =true;
processInfo.WorkingDirectory=Environment.CurrentDirectory;
processInfo.FileName="notepad.exe";// 应用程序路径
processInfo.Verb="runas";// 使用"runas”以管理员权跟运行
try
{
Process.start(processInfo);
}
catch(System.componentModel.Win32Exception)
{
Console.writeLine("没有权限启动该程序。");
}