如何自動(dòng)以管理員身份運(yùn)行.NET程序?
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
windows 7和vista提高的系統(tǒng)的安全性,同時(shí)需要明確指定“以管理員身份運(yùn)行”才可賦予被運(yùn)行軟件比較高級(jí)的權(quán)限,比如訪問(wèn)注冊(cè)表等。否則,當(dāng)以普通身份運(yùn)行的程序需要訪問(wèn)較高級(jí)的系統(tǒng)資源時(shí),將會(huì)拋出異常。 如何讓程序在啟動(dòng)時(shí),自動(dòng)要求“管理員”權(quán)限了,我們只需要修改app.manifest文件中的配置項(xiàng)即可。 app.manifest文件默認(rèn)是不存在的,我們可以通過(guò)以下操作來(lái)自動(dòng)添加該文件。 (1)進(jìn)入項(xiàng)目屬性頁(yè)。 (2)選擇“安全性”欄目。 (3)將“啟用ClickOnce安全設(shè)置”勾選上。 現(xiàn)在,在Properties目錄下就自動(dòng)生成了app.manifest文件,打開(kāi)該文件,將trustInfo/security/requestedPrivileges節(jié)點(diǎn)的requestedExecutionLevel的level的值修改為requireAdministrator即可。如下所示: <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> </requestedPrivileges>
記住,如果不需要ClickOnce,可以回到項(xiàng)目屬性頁(yè)將“啟用ClickOnce安全設(shè)置”不勾選。 接下來(lái),重新編譯你的程序就OK了。 該文章在 2017/2/7 17:58:57 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |