从不是以管理员身份运行的应用程序,我有以下代码:
ProcessStartInfo proc = new ProcessStartInfo();
proc.WindowStyle = ProcessWindowStyle.Normal;
proc.FileName = myExePath;
proc.CreateNoWindow = false;
proc.UseShellExecute = false;
proc.Verb = "runas";
当我调用 Process.Start(proc) 时,我没有弹出要求以管理员身份运行的权限,并且 exe 也没有以管理员身份运行。
我尝试将 app.manifest 添加到在 myExePath 找到的可执行文件中,并将 requestedExecutionLevel 更新为
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
使用更新的 app.manifest,在 Process.Start(proc) 调用中,我得到一个异常,“请求的操作需要提升。”
为什么 .Verb 操作不设置管理员权限?
我正在 Windows Server 2008 R2 Standard 上进行测试。