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

windows自從vista、win七、win8/8.1以及win10以來,命令行提示符分爲兩種模式,一種是普通用戶模式,一種的管理員模式,不少狀況下,咱們的程序須要在命令提示符(管理員身份)的情況下運行,可是c#調用的時候通常都是普通用戶的cmd命令,雖然能夠經過右鍵 - 以管理員身份運行該軟件,可是咱們用c#開發的軟件,不能告訴每個用戶讓他們都以管理員身份運行吧?今天亦是美網絡就給你們介紹一個簡單的方法,輕鬆實現c#調用以管理員身份運行的命令提示符。

筆者的環境:win8.1專業版 64位 + visualstudio Ultimate 2013,開發環境選擇的是.net framework4.0,(爲了更好的兼容win7及之前的版本),一樣適用於VS2015。html

在開始以前,筆者也在網上苦苦搜尋了一些辦法,可是使用較多的是是給cmd.exe指定運行目錄:c:\windows\system32\cmd.exe,其實網上已經有人說了這種辦法行不通,亦是美網絡也親自試驗過,這種方法確實行不通,起碼在筆者的環境下沒有成功,那麼咱們採用下面的辦法。c#

其實要以管理員的身份運行cmd命令提示符,咱們只須要讓c#開發的程序自身以管理員身份運行就能夠了,咱們打開visual studio - 解決方案資源管理器 -右鍵項目名稱 - 屬性 ,彈出下面的窗口:windows

點擊選擇左側的「安全性」,咱們在「啓用ClickOnce安全設置」前面打勾,而後再返回解決方案資源管理器界面,這時,在項目名稱裏的「Properties」下面會多出一個「app.manifest」的文件,以下圖所示:安全

咱們點擊選中它,看左側窗口中代碼,以下:網絡

咱們找到代碼段: <requestedExecutionLevel level="asInvoker" uiAccess="false" />,將其改成:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />app

改事後,不要急於從新編譯生成,咱們從新返回上圖那個界面,將「啓用ClickOnce安全設置」前面的勾去掉後再編譯運行,否則程序會報錯沒法運行。post

按照上面的步驟設置之後,C#開發出來的程序就會自動以管理員身份的運行了,固然,它裏面的命令提示符cmd也自動以管理員身份運行了。ui

 

出處:http://www.yishimei.cn/network/296.htmlspa

相關文章
相關標籤/搜索