在C#
中编程提升过程特权挑战:
>启动InstallUtil.exe
使用Process.Start
的安装服务通常由于特权不足而失败,这与直接从高架命令提示中执行时不同。
方法1:利用Shellexecute
ShellExecute
>
一种更简化的方法涉及将
>对象的属性设置为“ runas”:
Verb
此模仿“作为管理员”上下文菜单选项,需要通过UAC确认用户确认。ProcessStartInfo
在没有UAC提示的情况下实现高程
<code class="language-csharp">startInfo.UseShellExecute = true; startInfo.Verb = "runas";</code>
要避免重复的UAC提示,请配置您的应用程序以进行自动高程:
使用Visual Studio或Mageui生成应用程序清单(UAC)。>
>指定作为清单内的执行级别。
>highestAvailable
以上是如何通过编程性提升C#中的流程特权?的详细内容。更多信息请关注PHP中文网其他相关文章!