C#如何以管理員身份執行程式
阿新 • • 發佈:2019-02-10
在使用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安全設定”前面的勾去掉後再編譯執行。 不然程式會報錯無法執行。
五:最後,儲存修改,重新編譯執行程式。
開啟程式時,會提示“使用者賬戶控制”來獲取管理員許可權執行,點選“是”則獲取了管理員許可權。