/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
包含 leveluiAccess 值的字串。 可選擇性地以雙引號括住。 如需詳細資訊,請參閱備註一節。

備註

如果您在命令列上指定多個 /MANIFESTUAC 選項,則最後一個輸入的選項優先。

/MANIFESTUAC:level 的選項如下:

  • level='asInvoker':應用程式會以與啟動它的進程相同的許可權等級執行。 您可以選取 [ 以管理員istrator 身分執行],將應用程式提升為較高的許可權等級。

  • level='highestAvailable':應用程式可在最高許可權層級執行。 如果啟動應用程式的使用者是 管理員istrators 群組的成員,此選項會與 level='requireAdministrator' 相同。 如果可用的許可權等級高於開啟程式層級,系統會提示輸入認證。

  • level='requireAdministrator':應用程式會使用系統管理員許可權來執行。 啟動應用程式的使用者必須是 管理員istrators 群組的成員。 如果開啟程式未以系統管理許可權執行,系統會提示輸入認證。

您可以使用 選項,在單一步驟 /MANIFESTUAC:fragment 中指定 leveluiAccess 值。 片段的格式必須如下:

/MANIFESTUAC: [ " ] level= { 'asInvoker' | 'highestAvailable' | 'requireAdministrator' } uiAccess= { 'true' | 'false' } [ " ]

例如:

/MANIFESTUAC:"level='highestAvailable' uiAccess='true'"

在 Visual Studio 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [ 組態屬性 > ] 連結器 > 資訊清單檔 屬性頁面。

  3. 修改 [ 啟用使用者帳戶控制]、 [UAC 執行層級 ] 和 [UAC 略過 UI 保護 ] 屬性。

若要以程式設計方式設定這個連結器選項

  1. 請參閱EnableUACUACExecutionLevelUACUIAccess

另請參閱

MSVC 連結器參考
MSVC 連結器選項