讓.net程序自動運行在管理員權限下

如何讓.net程序自動運行在管理員權限下 VS2010 c# 編譯的WINFORM程序 在Win7 以管理員身份運行

       windows 7和vista提高的系統的安全性,同時需要明確指定“以管理員身份運行”纔可賦予被運行軟件比較高級的權限,比如訪問註冊表等。否則,當以普通身份運行的程序需要訪問較高級的系統資源時,將會拋出異常。
  如何讓程序在啓動時,自動要求“管理員”權限了,我們只需要修改app.manifest文件中的配置項即可。
  app.manifest文件默認是不存在的,我們可以通過以下操作來自動添加該文件。
        (1)進入項目屬性頁。
        (2)選擇“安全性”欄目。
        (3)將“啓用ClickOnce安全設置”勾選上。
  現在,在Properties目錄下就自動生成了app.manifest文件,打開該文件,將 trustInfo/security/requestedPrivileges節點的requestedExecutionLevel的level 的值修改爲requireAdministrator即可。如下所示:
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
         <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> ;
    </requestedPrivileges>

   (4)記住,如果不需要ClickOnce,可以回到項目屬性頁將“啓用ClickOnce安全設置”不勾選。
   (5)接下來,重新編譯你的程序就OK了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章