C# 以管理員身份執行WinForm程式

@ 小浩發表於2019-01-02

   最近幫客戶開發的WinForm客戶端,部分在使用的過程中,會出現“系統檔案找不到”的錯誤提示。

        除錯後,確定為程式在操作配置檔案時,系統許可權引起的錯誤,直接管理員許可權執行就正常了。

       考慮使用者操作的便利性,設定為每次執行預設獲取系統管理員許可權,以下為設定步驟。

1、在Visual Studio 中--解決方案資源管理器--右鍵專案名稱--屬性,找到“安全性”選項,勾選“啟用ClickOnce安全設定”:

 

2、這時,在專案下面會多出一個“app.manifest”的檔案,

選中它,並找到程式碼段<requestedExecutionLevel level="asInvoker" uiAccess="false" />,

將其改為:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />,


3、改正後,不要急於重新編譯生成,再次開啟“屬性--安全性”介面,

 

將“啟用ClickOnce安全設定”前面的勾去掉後再編譯執行。 不然程式會報錯無法執行。

4、最後,儲存修改,重新編譯生成程式。

再次開啟程式時,會提示“使用者賬戶控制”來獲取管理員許可權執行,點選“是”則獲取了管理員許可權。

$$$2016-12-17$$$

 

 

 

參考連結:https://www.cnblogs.com/yuluo/p/5718057.html

相關文章