如何讓自己的程序以管理員身份運行 C#

exe在Vista或Win7下不以管理員權限運行,會被UAC(用戶帳戶控制)阻止訪問系統某些功能,如修改註冊表操作等;如何讓exe以管理員權限運行呢,方法有兩種,一個是直接修改exe屬性;另一個是在程序中加入MANIFEST資源,下面分別介紹。

  1、直接修改exe屬性

  1) 右擊“exe”,在彈出的菜單中選擇“屬性”,出現的界面如下圖:

 

  

  2) 選擇"兼容性"項,並勾選"以管理員身份運行此程序"項即可。

  2、 在程序中加入MANIFEST資源

  1) 打開Vs2005或vs2008工程,看在Properties下是否有app.manifest這個文件;如沒有,右擊工程在菜單中選擇“屬性”,出現界面如下圖:

         

  


  選中"安全性",在界面中勾選"啓用clickOnce安全設置"後,在Properties下就有自動生成app.manifest文件。

  在Properties目錄下就自動生成了app.manifest文件,打開該文件,將trustInfo/security/requestedPrivileges節點的requestedExecutionLevel的level的值修改爲

       requireAdministrator即可。如下所示:


      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
         </requestedPrivileges>

        然後在"安全性"裏勾去“啓用ClickOnce安全設置”,重新編譯即可。

 

 

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