/MANIFESTUAC (встраивает в манифест сведений об UAC)

Указывает, следует ли внедрять в манифест программы сведения о контроле учетных записей.

Синтаксис

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

Параметры

NO
Компоновщик не внедряет сведения о контроле учетных записей в манифест программы.

level
level= , за которым следует один из 'asInvoker' , 'highestAvailable' или 'requireAdministrator' . По умолчанию — 'asInvoker' . Дополнительные сведения см. в разделе Примечания.

uiAccess
uiAccess='true' Если требуется, чтобы приложение обходило уровни защиты пользовательского интерфейса и входные данные в окнах с более высоким разрешением на рабочем столе; в противном случае — uiAccess='false' . По умолчанию — uiAccess='false' . Задайте для этого аргумента значение uiAccess='true' только для приложений со специальными возможностями пользовательского интерфейса.

fragment
Строка, содержащая level uiAccess значения и. При необходимости можно заключить в двойные кавычки. Дополнительные сведения см. в разделе Примечания.

Remarks

Если /MANIFESTUAC в командной строке задано несколько параметров, приоритет имеет последний из введенных значений.

Возможны /MANIFESTUAC: level следующие варианты:

  • level='asInvoker': Приложение выполняется на том же уровне разрешений, что и процесс, который его запустил. Вы можете повысить уровень разрешений приложения, выбрав Запуск от имени администратора.

  • level='highestAvailable': Приложение работает с наивысшим уровнем разрешений, который он может иметь. Если пользователь, запускающий приложение, является членом группы "Администраторы", этот параметр имеет то же значение, что и level='requireAdministrator' . Если максимальный доступный уровень разрешений выше уровня процесса открытия, система запрашивает учетные данные.

  • level='requireAdministrator': Приложение запускается с правами администратора. Пользователь, запускающий приложение, должен быть членом группы "Администраторы". Если открывающий процесс не выполняется с правами администратора, система запрашивает учетные данные.

Можно указать оба level uiAccess значения и в одном шаге с помощью /MANIFESTUAC: fragment параметра. Фрагмент должен иметь следующий вид:

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

Пример:

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

Задание данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Откройте > > страницу свойств файл манифеста компоновщика свойств конфигурации.

  3. Измените параметры включить контроль учетных записей пользователей (UAC), уровень выполнения UAC и Обход свойств защиты пользовательского интерфейса UAC .

Задание данного параметра компоновщика программным способом

  1. См. EnableUAC, UACExecutionLevel и UACUIAccess.

См. также раздел

Справочник по компоновщику MSVC
Параметры компоновщика MSVC