/MANIFESTUAC (將 UAC 資訊內嵌在資訊清單中)
指定使用者帳戶控制 (UAC) 資訊是否內嵌於程式資訊清單中。
語法
/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:
level
/MANIFESTUAC:
uiAccess
/MANIFESTUAC:
fragment
參數
NO
連結器不會在程式指令清單中內嵌UAC資訊。
level
level=
後面接著、 或 'requireAdministrator'
的'asInvoker'
'highestAvailable'
其中一個 。 預設為 'asInvoker'
。 如需詳細資訊,請參閱備註一節。
uiAccess
uiAccess='true'
如果您想要讓應用程式略過使用者介面保護層級,並將輸入磁碟驅動器到桌面上的更高許可權視窗;否則為 uiAccess='false'
。 預設為 uiAccess='false'
。 將這個自變數 uiAccess='true'
設定為僅適用於使用者介面輔助功能應用程式。
fragment
包含 level
和 uiAccess
值的字串。 可選擇性地以雙引號括住。 如需詳細資訊,請參閱備註一節。
備註
如果您在命令列上指定多個 /MANIFESTUAC
選項,則最後一個輸入的選項優先。
/MANIFESTUAC:
level
選項如下:
level='asInvoker'
:應用程式會以與啟動它的進程相同的許可權等級執行。 您可以選取 [ 以系統管理員身分執行],將應用程式提升為較高的許可權等級。level='highestAvailable'
:應用程式可在最高許可權層級執行。 如果啟動應用程式的使用者是 Administrators 群組的成員,此選項會與level='requireAdministrator'
相同。 如果可用的許可權等級高於開啟程式層級,系統會提示輸入認證。level='requireAdministrator'
:應用程式會使用系統管理員許可權來執行。 啟動應用程式的用戶必須是Administrators群組的成員。 如果開啟程式未以系統管理許可權執行,系統會提示輸入認證。
您可以使用 選項,在單一步驟/MANIFESTUAC:
fragment
中指定 level
和 uiAccess
值。 片段的格式必須如下:
/MANIFESTUAC:
["
]level=
{'asInvoker'
|'highestAvailable'
'requireAdministrator'
| }uiAccess=
{'true'
|'false'
} [ ]"
例如:
/MANIFESTUAC:"level='highestAvailable' uiAccess='true'"
在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性>] 連結器>指令清單檔屬性頁面。
修改 [啟用使用者帳戶控制]、[UAC 執行層級] 和 [UAC 略過 UI 保護] 屬性。