/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'
:應用程式會以與啟動它的進程相同的許可權等級執行。 您可以選取 [ 以管理員istrator 身分執行],將應用程式提升為較高的許可權等級。level='highestAvailable'
:應用程式可在最高許可權層級執行。 如果啟動應用程式的使用者是 管理員istrators 群組的成員,此選項會與level='requireAdministrator'
相同。 如果可用的許可權等級高於開啟程式層級,系統會提示輸入認證。level='requireAdministrator'
:應用程式會使用系統管理員許可權來執行。 啟動應用程式的使用者必須是 管理員istrators 群組的成員。 如果開啟程式未以系統管理許可權執行,系統會提示輸入認證。
您可以使用 選項,在單一步驟 /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 保護 ] 屬性。
若要以程式設計方式設定這個連結器選項
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應