提升以管理员身份运行的进程无效。如果我从提升权限的命令提示符下运行该应用程序,它将运行良好。但是我下面的代码没有。

Process setupws = new Process();
setupws.StartInfo.FileName = @"setupws.exe";
setupws.StartInfo.Verb = "runas";
setupws.StartInfo.UseShellExecute = true;
setupws.Start();
setupws.WaitForExit();

setupws.exe文件可以正常运行,只是不能作为管理员运行。

我究竟做错了什么?

谢谢

PS。我还在app.manifest文件中使用了maximumAvailable和requireAdministrator

最佳答案

您需要在 list 中将安装程序标记为requiredExecutionLevel level = requireAdministrator,请参见Create and Embed an Application Manifest (UAC)

PS。 requireAdministrator应该在setupws.exe的 list 中。

关于c# - 提升以管理员身份运行的流程不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1603959/

10-13 04:02