Share via


/MANIFESTUAC (將 UAC 資訊內嵌在資訊清單中)

指定使用者帳戶控制 (UAC) 資訊是否要內嵌在程式資訊清單中。

/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:fragment
/MANIFESTUAC:level=_level
/MANIFESTUAC:uiAccess=_uiAccess

參數

  • fragment
    字串,內含 level 和 uiAccess 值。 如需詳細資訊,請參閱本主題稍後的「備註」一節。

  • _level
    asInvoker、highestAvailable 或 requireAdministrator 其中之一。 預設值為 asInvoker。 如需詳細資訊,請參閱本主題稍後的「備註」一節。

  • _uiAccess
    true ,如果您希望應用程式略過使用者介面保護層級和巡覽項目加入至桌面的高權限視窗;則為,否則為 false。 預設值為 false。 只有針對使用者介面協助工具應用程式時,才設定為 true。

備註

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

/MANIFESTUAC:level 的選項如下:

  • asInvoker:執行應用程式的使用權限將和啟動應用程式的處理序相同。 選取 [以系統管理員身分執行] 可以將應用程式提升為較高的使用權限。

  • highestAvailable:應用程式會以所能使用的最高使用權限等級執行。 如果啟動應用程式的使用者是 Administrators 群組的成員,則這個選項就等於 requireAdministrator。 如果最高的可用使用權限等級高於開啟處理序的等級,系統將會提示要求認證。

  • requireAdministrator:應用程式會以系統管理員使用權限執行。 啟動應用程式的使用者必須是 Administrators 群組的成員。 如果開啟處理序不是以系統管理員使用權限執行,系統將會提示要求認證。

您可以使用 /MANIFESTUAC:fragment 選項,在一個步驟中指定層級和 uiAccess 值。 該片段必須遵循下列格式:

"level=[ asInvoker | highestAvailable | requireAdministrator ] uiAccess=[ true | false ]"

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

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 展開 [組態屬性] 節點。

  3. 展開 [連結器] 節點。

  4. 請選取 [資訊清單檔案] 屬性頁。

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

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

請參閱

參考

設定連結器選項

連結器選項