共用方式為


/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':應用程式會以與啟動它的進程相同的許可權等級執行。 您可以選取 [ 以系統管理員身分執行],將應用程式提升為較高的許可權等級。

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

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

您可以使用 選項,在單一步驟/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 連結器選項