許多 C# 應用程式需要啟動需要管理權限的進程。本指南探討了實現這一目標的有效方法。
對於 Vista 和更新的作業系統,「runas」動詞提供了一個簡單的解決方案:
<code class="language-csharp">// Check the operating system version if (System.Environment.OSVersion.Version.Major >= 6) { p.StartInfo.Verb = "runas"; }</code>
新增此程式碼會提示使用者輸入管理員憑證,從而授予啟動的進程提升的權限。
或者,清單檔案可以指定應用程式的提升需求。 這是一個例子:
<code class="language-xml"><requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel></code>
包含此清單可確保應用程式始終以提升的權限運作。 但是,應謹慎使用,因為它可能會對使用者體驗產生負面影響。
「runas」動詞和清單方法都可以有效提升 C# 中的流程權限。最佳選擇取決於您的特定需求和作業系統相容性。
以上是如何提升 C# 中的流程執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!