C#如何以管理員身份運行程序

     在使用winform程序獲取調用cmd命令提示符時,若是是win7以上的操做系統,會須要必須以管理員身份運行纔會執行成功,不然無效果或提示錯誤。html

     好比在經過winform程序執行cmd命令時,某些狀況下若是不是以管理員身份運行,則會提示命令無效。安全

     或者經過winform程序執行Windows Service 服務時,也須要以管理員身份才能調用Service服務。app

下面講解一下如何使程序獲取管理員權限來運行。ui

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

二:勾選「啓用ClickOnce安全設置」,操作系統

三:這時,在項目下面會多出一個「app.manifest」的文件,選中它,並找到代碼段<requestedExecutionLevel level="asInvoker" uiAccess="false" />,將其改成:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />,3d

打開:orm

將上圖部分修改成:htm

四:改正後,不要急於從新編譯生成,再次打開「屬性--安全性」界面,blog

將「啓用ClickOnce安全設置」前面的勾去掉後再編譯運行。 否則程序會報錯沒法運行。

 

五:最後,保存修改,從新編譯運行程序。

打開程序時,會提示「用戶帳戶控制」來獲取管理員權限運行,點擊「是」則獲取了管理員權限。

 

參考: C#如何調用以管理員身份運行的cmd命令提示符

相關文章
相關標籤/搜索