在C#
中編程提升過程特權挑戰:
>啟動InstallUtil.exe
使用Process.Start
的安裝服務通常由於特權不足而失敗,這與直接從高架命令提示中執行時不同。
方法1:利用Shellexecute
ShellExecute
>
一種更簡化的方法涉及將
>對象的屬性設置為“ runas”:
Verb
此模仿“作為管理員”上下文菜單選項,需要通過UAC確認用戶確認。 ProcessStartInfo
在沒有UAC提示的情況下實現高程
startInfo.UseShellExecute = true; startInfo.Verb = "runas";
要避免重複的UAC提示,請配置您的應用程序以進行自動高程:
使用Visual Studio或Mageui生成應用程序清單(UAC)。 >
>指定作為清單內的執行級別。
>highestAvailable
以上是如何通過編程性提升C#中的流程特權?的詳細內容。更多資訊請關注PHP中文網其他相關文章!