1. 程式人生 > 實用技巧 >UAC即Windows 使用者帳戶控制級別以及app.manifest清單選項requestedExecutionLevel level="requireAdministrator" uiAccess="true"說明

UAC即Windows 使用者帳戶控制級別以及app.manifest清單選項requestedExecutionLevel level="requireAdministrator" uiAccess="true"說明

UAC即Windows 使用者帳戶控制級別

UAC是專門控制使用者帳戶訪問控制的,簡單說UAC就是控制使用者可以訪問Windows系統中的中的哪些資訊,不可以訪問哪些資訊以及安裝時候UAC(使用者賬戶控制)會根據當前系統的使用者賬戶控制級別提示/不提示執行安裝資訊

UAC(使用者賬戶控制)設定有2種方式

1、控制面板\使用者帳戶\使用者帳戶 選擇 更改使用者帳戶控制設定

2、通過程式處理app.manifest清單選項設定requestedExecutionLevel level

通過程式處理app.manifest清單選項設定requestedExecutionLevel level,

app.manifest清單選項檔案建立有2種方式

1、專案右鍵,點選新增檔案,找到程式清單檔案 建立app.manifest清單檔案

2、可以通過專案右鍵選擇屬性 安全性 勾選 啟用ClickOnce 安全設定(N) 自動生成一個app.manifest清單檔案,然後取消勾選 啟用ClickOnce 安全設定(N)

上述2種方式建立app.manifest清單檔案之後需要設定,如下:

1、如果事想在程式執行的時候擁有管理員許可權的話,需要設定requestedExecutionLevel level="requireAdministrator" uiAccess="false",設定以後就可以操作一寫需要特殊許可權的檔案了,如:C:\program files ,C:\program files x86 ,C:\Windows\system32,登錄檔讀寫等等

2、設定requestedExecutionLevel中的level可以設定需要的許可權功能,而uiAccess可以用來做一些其他處理,例如 需要特殊許可權的檔案的讀寫,

可以設定requestedExecutionLevel level="requireAdministrator" uiAccess="false",uiAccess也可以設定程式窗體的置頂,

這裡的程式置頂可以設定比系統介面更高的置頂,也就是說可以比一些系統級別的置頂還要高,如工作管理員一樣絕對置頂

效果如下:

新建winform窗體專案,新增app.manifest清單檔案之後需要設定requestedExecutionLevel level="asInvoker" uiAccess="true",

App.Manifest 檔案中設定requestedExecutionLevel level="asInvoker" uiAccess="true"

設定窗體的2個屬性

注意:可能遇到的問題

解決方法是“以管理員許可權啟動此程式”。

啟動效果如下: