在Windows
>本指南說明瞭如何在Windows中編程提升過程特權,這是運行特權任務(例如使用InstallUtil.exe
安裝服務)的必要步驟。 我們將探討兩種方法:使用runas
動詞並嵌入應用程序清單。
>對象的Verb
屬性。 設置ProcessStartInfo
>“ runas”提示用戶帳戶控制(UAC)對話框,請求用戶許可以提升過程。這類似於右鍵單擊可執行文件並選擇“作為管理員運行”。 Verb
>
但是,如果要避免重複的UAC提示,尤其是在長期運行過程中,則可以提升整個主機過程。 這是通過創建並包括指定
這是使用highestAvailable
動詞來提升的方法:
>設置runas
<code class="language-csharp">ProcessStartInfo startInfo = new ProcessStartInfo(m_strInstallUtil, strExePath); startInfo.UseShellExecute = true; startInfo.Verb = "runas"; System.Diagnostics.Process.Start(startInfo);</code>> >
可確保該過程以升高的權限運行,但要獲得UAC批准。 使用應用程序清單的替代方案需要更多的設置,但避免了重複的UAC交互。
以上是如何通過編程性提升Windows的流程特權?的詳細內容。更多資訊請關注PHP中文網其他相關文章!