C#以管理員權限運行源碼,C#軟件獲取管理員權限,c#獲取管理員權限


C#以管理員權限運行源碼,C#軟件獲取管理員權限,c#獲取管理員權限

發布時間:2014-10-19 21:40 內容來源:未知 點擊:

windows 7和vista提高的系統的安全性,同時需要明確指定“以管理員身份運行”才可賦予被運行軟件比較高級的權限,比如訪問注冊表等。否則,當以普通身份運行的程序需要訪問較高級的系統資源時,將會拋出異常。

如何讓程序在啟動時,自動要求“管理員”權限了,我們只需要修改app.manifest文件中的配置項即可。

app.manifest文件默認是不存在的,我們可以通過以下操作來自動添加該文件。

(1)進入項目屬性頁。

(2)選擇“安全性”欄目。

(3)將“啟用ClickOnce安全設置”勾選上。

  現在,在Properties目錄下就自動生成了app.manifest文件,打開該文件,將trustInfo/security /requestedPrivileges節點的requestedExecutionLevel的level的值修改為 requireAdministrator即可。如下所示:

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

若編譯報"ClickOnce 不支持請求執行級別requireAdministrator"錯誤的話,請去掉requestedPrivileges的xmlns="urn:schemas-microsoft-com:asm.v3"屬性即可編譯通過!

記住,如果不需要ClickOnce,可以回到項目屬性頁將“啟用ClickOnce安全設置”不勾選。   

接下來,重新編譯你的程序就OK了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM