我希望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,它可以完美运行......这使得这个问题更加令人困惑。