如何在C#中打开需要管理员权限的程序?

时间:2017-10-09 00:30:25

标签: c# windows cmd process uac

  

我希望C#代码使用快捷方式打开程序。该计划需要管理员权限。

确保 Visual Studio以管理员身份运行, 我试过了:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "FN.lnk";
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
proc.Start();

此操作失败,例外情况:'操作已被用户取消。

将“FN.lnk”替换为“cmd.exe”会运行具有管理员权限的命令提示符窗口...

我也尝试过:

System.Diagnostics.Process.Start("CMD.exe", "/K FN.lnk");

启动提升的命令提示符窗口,但仍然说“访问被拒绝”

如果我以管理员身份运行cmd并手动导航到该文件夹​​以运行FN.lnk,它可以完美运行......这使得这个问题更加令人困惑。

0 个答案:

没有答案