日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

C#程序以管理員權(quán)限運(yùn)行

 昵稱10504424 2013-07-17

在Vista 和 Windows 7 及更新版本的操作系統(tǒng),增加了 UAC(用戶賬戶控制) 的安全機(jī)制,如果 UAC 被打開,用戶即使以管理員權(quán)限登錄,其應(yīng)用程序默認(rèn)情況下也無法對(duì)系統(tǒng)目錄、系統(tǒng)注冊(cè)表等可能影響系統(tǒng)正常運(yùn)行的設(shè)置進(jìn)行寫操作。這個(gè)機(jī)制大大增強(qiáng)了系統(tǒng)的安全性,但對(duì)應(yīng)用程序開發(fā)者來說,我們不能強(qiáng)迫用戶去關(guān)閉UAC,但有時(shí)我們開發(fā)的應(yīng)用程序又需要以 Administrator 的方式運(yùn)行,如何實(shí)現(xiàn)這樣的功能呢?

下面演示 C# 程序如何實(shí)現(xiàn)提示用戶以管理員權(quán)限運(yùn)行。

本例以WinForm程序演示,新建一項(xiàng)目生成后進(jìn)行相應(yīng)修改:

方法一:通過 System.Diagnostics.Process.Start() 方式啟動(dòng):

實(shí)現(xiàn)方法: 修改默認(rèn)生成的Program文件,修改后的代碼如下:

由于已經(jīng)在代碼上做了注釋,所以不再詳細(xì)說明;

效果:由于是通過System.Diagnostics.Process.Start() 方式外部調(diào)用啟動(dòng),所以直接通過VS運(yùn)行時(shí),是不會(huì)提示VS也需要管理員權(quán)限,只有程序本身需要管理員權(quán)限,與生成應(yīng)用程序的程序不同。這點(diǎn)是和方法二實(shí)現(xiàn)的主要不同之處。

本文地址:http://www.cnblogs.com/Interkey/p/RunAsAdmin.html

方法二:通過添加應(yīng)用程序清單文件:

在 項(xiàng)目 上 添加新項(xiàng) 選擇“應(yīng)用程序清單文件” 然后單擊 添加 按鈕

添加后,默認(rèn)打開app.manifest文件,將:

<requestedExecutionLevel  level="asInvoker" uiAccess="false" />

修改為:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

然后打開 項(xiàng)目屬性 ,將 應(yīng)用程序 標(biāo)簽頁中的 資源 中的 清單 修改為新建的 app.manifest。

重新生成項(xiàng)目,再次打開程序時(shí)就會(huì)提示 需要以管理員權(quán)限運(yùn)行。

需要注意的是:如果在VS中 啟動(dòng)調(diào)試 的話,就會(huì)提示 此任務(wù)要求應(yīng)用程序具有提升的權(quán)限。如下圖:

提升權(quán)限

選擇 使用其他憑據(jù)重新啟動(dòng) 即可。

方法三:直接修改程序文件的屬性

右擊程序文件,在彈出的屬性對(duì)話框中的 兼容性 標(biāo)簽頁中

勾選“以管理員身份運(yùn)行此程序”即可。

 設(shè)置權(quán)限等級(jí)

 

如果有興趣還可以繼續(xù)查看下面的鏈接:

http://www.cnblogs.com/Lemon_s/archive/2011/07/28/2119222.html

http://www.cnblogs.com/shenchao/archive/2013/03/05/2944660.html

希望能幫到大家~~~


作者:
Cosmic_Spy
出處:http://www.cnblogs.com/Interkey/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多