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