首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

.NET 程序自動以管理員權限運行:app.manifest 配置指南

     編輯:關於.NET

背景

Windows 7/Vista 引入 UAC,普通權限進程無法訪問註冊表機器項、系統目錄等高權限資源,會拋出異常。需啟動時自動提權。

三步生成並修改 app.manifest

  1. 專案右鍵 → 屬性 → 安全性 頁籤
  2. 勾選 啟用 ClickOnce 安全設置 → 自動在 Properties 下生成 app.manifest
  3. 打開 app.manifest,修改 requestedExecutionLevel:
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
  <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>

level 可選值:

  • asInvoker:繼承父進程權限(默認)
  • highestAvailable:盡可能高權限
  • requireAdministrator:強制管理員,啟動彈出 UAC 提示

可選:關閉 ClickOnce

若不需 ClickOnce 部署,回到安全性頁取消勾選,app.manifest 仍保留生效。

驗證

重新編譯運行,程序圖標帶盾牌,啟動彈出 UAC 同意對話框,即成功獲得管理員權限。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved