/MANIFESTUAC (vložené informace UAC v manifestu)

Určuje, jestli se informace řízení uživatelských účtů (UAC) vloží do manifestu programu.

Syntaxe

/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:level
/MANIFESTUAC:uiAccess
/MANIFESTUAC:fragment

Parametry

NO
Linker nevkládá informace o řízení uživatelských účtů do manifestu programu.

level
level= za ním následuje jeden z 'asInvoker', 'highestAvailable'nebo 'requireAdministrator'. Výchozí hodnota 'asInvoker'je . Další informace najdete v části Poznámky .

uiAccess
uiAccess='true'pokud chcete, aby aplikace obešla úrovně ochrany uživatelského rozhraní a jednotky vstupu do oken s vyššími oprávněními na ploše; v opačném případě . uiAccess='false' Výchozí hodnota uiAccess='false'je . Tento argument nastavte uiAccess='true' pouze pro aplikace přístupnosti uživatelského rozhraní.

fragment
Řetězec, který obsahuje hodnoty level a uiAccess hodnoty Volitelně lze uzavřít do dvojitých uvozovek. Další informace najdete v části Poznámky .

Poznámky

Pokud zadáte na příkazovém řádku více /MANIFESTUAC možností, bude mít přednost poslední zadaná možnost.

Možnosti jsou /MANIFESTUAC:level následující:

  • level='asInvoker': Aplikace běží na stejné úrovni oprávnění jako proces, který ho spustil. Aplikaci můžete zvýšit na vyšší úroveň oprávnění výběrem možnosti Spustit jako správce.

  • level='highestAvailable': Aplikace běží na nejvyšší úrovni oprávnění, kterou může. Pokud je uživatel, který aplikaci spouští, členem skupiny Administrators, je tato možnost stejná jako level='requireAdministrator'. Pokud je nejvyšší dostupná úroveň oprávnění vyšší než úroveň procesu otevření, systém zobrazí výzvu k zadání přihlašovacích údajů.

  • level='requireAdministrator': Aplikace se spouští pomocí oprávnění správce. Uživatel, který aplikaci spustí, musí být členem skupiny Administrators. Pokud proces otevření není spuštěný s oprávněními správce, systém zobrazí výzvu k zadání přihlašovacích údajů.

Pomocí této možnosti můžete zadat hodnoty level i hodnoty v jednom kroku/MANIFESTUAC:fragment.uiAccess Fragment musí být v následujícím formátu:

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

Příklad:

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

Nastavení tohoto parametru linkeru ve vývojovém prostředí sady Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností souboru manifestu linkeru>konfigurace.>

  3. Upravte vlastnosti Povolit řízení uživatelských účtů (UAC), Úroveň spouštění řízení uživatelských účtů a UAC Obejít vlastnosti ochrany uživatelského rozhraní.

Programové nastavení tohoto parametru linkeru

  1. Viz EnableUAC, UACExecutionLevela UACUIAccess.

Viz také

Referenční zdroje k linkeru MSVC
Možnosti linkeru MSVC