/MANIFESTUAC (встраивает в манифест сведений об 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 — приложение будет запущено с наивысшим возможным уровнем разрешений. Если пользователь, который запускает приложение, входит в группу "Администраторы", то этот параметр действует аналогично requireAdministrator. Если наивысший возможный уровень разрешений превышает уровень открывающего процесса, система попросит ввести учетные данные.
requireAdministrator — приложение будет запущено с разрешениями администратора. Пользователь, запускающий приложение, должен входить в группу "Администраторы". Если открывающий процесс не выполняется с разрешениями администратора, система попросит ввести учетные данные.
Можно указать значения level и uiAccess за один шаг с помощью параметра /MANIFESTUAC:fragment. Атрибут fragment должен иметь следующий формат:
"level=[ asInvoker | highestAvailable | requireAdministrator ] uiAccess=[ true | false ]"
Установка данного параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Разверните узел Свойства конфигурации.
Разверните узел Компоновщик.
Выберите страницу свойств Файл манифеста.
Измените свойства Включить контроль учетных записей пользователей (UAC), Уровень выполнения UAC, и Обход защиты пользовательского интерфейса UAC.
Установка данного параметра компоновщика программным способом
- См. EnableUAC, UACExecutionLevel и UACUIAccess.