C#如何調(diào)用以管理員身份運(yùn)行的cmd命令提示符
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
windows自從vista、win7、win8/8.1以及win10以來(lái),命令行提示符分為兩種模式,一種是普通用戶模式,一種的管理員模式,很多情況下,我們的程序需要在命令提示符(管理員身份)的狀況下運(yùn)行,但是c#調(diào)用的時(shí)候一般都是普通用戶的cmd命令,雖然可以通過(guò)右鍵 - 以管理員身份運(yùn)行該軟件,但是我們用c#開發(fā)的軟件,不能告訴每一個(gè)用戶讓他們都以管理員身份運(yùn)行吧?今天亦是美網(wǎng)絡(luò)就給大家介紹一個(gè)簡(jiǎn)單的方法,輕松實(shí)現(xiàn)c#調(diào)用以管理員身份運(yùn)行的命令提示符。 筆者的環(huán)境:win8.1專業(yè)版 64位 + visualstudio Ultimate 2013,開發(fā)環(huán)境選擇的是.net framework4.0,(為了更好的兼容win7及以前的版本),同樣適用于VS2015。 在開始之前,筆者也在網(wǎng)上苦苦搜尋了一些辦法,但是使用較多的是是給cmd.exe指定運(yùn)行目錄:c:\windows\system32\cmd.exe,其實(shí)網(wǎng)上已經(jīng)有人說(shuō)了這種辦法行不通,亦是美網(wǎng)絡(luò)也親自試驗(yàn)過(guò),這種方法確實(shí)行不通,起碼在筆者的環(huán)境下沒有成功,那么我們采用下面的辦法。 其實(shí)要以管理員的身份運(yùn)行cmd命令提示符,我們只需要讓c#開發(fā)的程序自身以管理員身份運(yùn)行就可以了,我們打開visual studio - 解決方案資源管理器 -右鍵項(xiàng)目名稱 - 屬性 ,彈出下面的窗口: 點(diǎn)擊選擇左側(cè)的“安全性”,我們?cè)凇皢⒂肅lickOnce安全設(shè)置”前面打勾,然后再返回解決方案資源管理器界面,這時(shí),在項(xiàng)目名稱里的“Properties”下面會(huì)多出一個(gè)“app.manifest”的文件,如下圖所示: 我們點(diǎn)擊選中它,看左側(cè)窗口中代碼,如下: 我們找到代碼段: 改過(guò)后,不要急于重新編譯生成,我們重新返回上圖那個(gè)界面,將“啟用ClickOnce安全設(shè)置”前面的勾去掉后再編譯運(yùn)行,不然程序會(huì)報(bào)錯(cuò)無(wú)法運(yùn)行。 按照上面的步驟設(shè)置以后,C#開發(fā)出來(lái)的程序就會(huì)自動(dòng)以管理員身份的運(yùn)行了,當(dāng)然,它里面的命令提示符cmd也自動(dòng)以管理員身份運(yùn)行了。 該文章在 2018/1/9 22:53:43 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |