小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 昵稱10504424 2013-07-17

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

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

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

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

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

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

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

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

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

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

添加后,默認打開app.manifest文件,將:

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

修改為:

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

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

重新生成項目,再次打開程序時就會提示 需要以管理員權(quán)限運行。

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

提升權(quán)限

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

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

右擊程序文件,在彈出的屬性對話框中的 兼容性 標簽頁中

勾選“以管理員身份運行此程序”即可。

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

 

如果有興趣還可以繼續(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)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權(quán)利。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多