1. 程式人生 > >在VS中如何讓C#語言編寫的程式自動以管理員身份執行

在VS中如何讓C#語言編寫的程式自動以管理員身份執行

 在Vista或Win7或Win8或Win10系統上exe程式預設不是以管理員身份執行的,它會被UAC(使用者帳戶控制)阻止訪問系統某些功能,如修改登錄檔操作、操作硬碟上的檔案等。但是有時我們確實需要程式在開始執行時就是以管理員身份執行的,這時我們在VS中需進行以下操作:

(1)在要編譯的專案上右擊選擇【屬性】然後選擇【安全性】再勾選上【啟用ClickOnce安全設定】,此時會在解決方案資源管理器的Properties中生成app.manifest檔案

(2)雙擊開啟生成的app.manifest檔案,找到如下程式碼:

    <requestedExecutionLevel level="asInvoker" uiAccess="false" />  

將其修改為:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

(3)然後在【安全性】中去掉對【啟用ClickOnce安全設定】的勾選,全部儲存後重新編譯就可以了。