1. 程式人生 > >C#如何以管理員身份執行程式

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

  在使用winform程式獲取呼叫cmd命令提示符時,如果是win7以上的作業系統,會需要必須以管理員身份執行才會執行成功,否則無效果或提示錯誤。

     比如在通過winform程式執行cmd命令時,某些情況下如果不是以管理員身份執行,則會提示命令無效。

     或者通過winform程式執行Windows Service 服務時,也需要以管理員身份才能呼叫Service服務。

下面講解一下如何使程式獲取管理員許可權來執行。

一: 在Visual Studio 中--解決方案資源管理器--右鍵專案名稱--屬性,找到“安全性”選項,

二:勾選“啟用ClickOnce安全設定”,

三:這時,在專案下面會多出一個“app.manifest”的檔案,選中它,並找到程式碼段<requestedExecutionLevel level="asInvoker" uiAccess="false" />,將其改為:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />,

開啟:

將上圖部分修改為:

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

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

五:最後,儲存修改,重新編譯執行程式。

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