如何让.net程序自动运行在管理员权限下
如何讓.net程序自動運行在管理員權限下
VS2008? c# 編譯的WINFORM程序 以管理員身份運行
windows 7和vista提高的系統(tǒng)的安全性,同時需要明確指定“以管理員身份運行”才可賦予被運行軟件比較高級的權限,比如訪問注冊表等。否則,當以普通身份運行的程序需要訪問較高級的系統(tǒng)資源時,將會拋出異常。
如何讓程序在啟動時,自動要求“管理員”權限了,我們只需要修改app.manifest文件中的配置項即可。
app.manifest文件默認是不存在的,我們可以通過以下操作來自動添加該文件。
(1)進入項目屬性頁。
(2)選擇“安全性”欄目。
(3)將“啟用ClickOnce安全設置”勾選上。
現(xiàn)在,在Properties目錄下就自動生成了app.manifest文件,打開該文件,將trustInfo/security/requestedPrivileges節(jié)點的requestedExecutionLevel的level的值修改為requireAdministrator即可。如下所示:
????? <requestedPrivileges?xmlns="urn:schemas-microsoft-com:asm.v3">???????? <requestedExecutionLevel?level="requireAdministrator"?uiAccess="false"?/>
??????</requestedPrivileges>
?
記住,如果不需要ClickOnce,可以回到項目屬性頁將“啟用ClickOnce安全設置”不勾選。?
接下來,重新編譯你的程序就OK了。
轉(zhuǎn)載于:https://www.cnblogs.com/yun_shuai/archive/2010/11/02/1866781.html
總結
以上是生活随笔為你收集整理的如何让.net程序自动运行在管理员权限下的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell脚本小技巧
- 下一篇: win7 64 iis7+access