Функция MsiIsProductElevatedA (msi.h)
Функция MsiIsProductElevated возвращает, является ли продукт управляемым. Управляемыми считаются только приложения, которым требуются повышенные привилегии для установки и установки с помощью рекламы. Это означает, что приложение, устанавливаемое на каждом компьютере, всегда считается управляемым.
Приложение, устанавливаемое для каждого пользователя, считается управляемым только в том случае, если оно объявляется локальным системным процессом, который олицетворяет пользователя. Дополнительные сведения см. в статье Объявление приложения Per-User для установки с повышенными привилегиями.
MsiIsProductElevated проверяет, владеет ли локальная система данными реестра продуктов. Функция не ссылается на политики учетных записей, такие как AlwaysInstallElevated.
Синтаксис
UINT MsiIsProductElevatedA(
[in] LPCSTR szProduct,
[out] BOOL *pfElevated
);
Параметры
[in] szProduct
Полный guid кода продукта.
Этот параметр является обязательным и не может иметь значение NULL или пустое значение.
[out] pfElevated
Указатель на bool для результата.
Этот параметр не может иметь значение NULL.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет ERROR_SUCCESS, а для pfElevated устанавливается значение TRUE , если продукт является управляемым приложением.
Если функция завершается сбоем, возвращаемое значение является одним из кодов ошибок, указанных в следующей таблице.
Код возврата | Описание |
---|---|
|
Продукт в настоящее время неизвестен. |
|
В функцию передается недопустимый аргумент. |
|
Недопустимые сведения о конфигурации продукта. |
|
Сбой функции. |
|
Функция недоступна для определенной платформы. |
Комментарии
Примечание
Заголовок msi.h определяет MsiIsProductElevated как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или Установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP. Сведения о минимальном пакете обновления Windows, необходимом для версии установщика Windows, см. в статье Требования к установщику Windows Run-Time. |
Целевая платформа | Windows |
Header | msi.h |
Библиотека | Msi.lib |
DLL | Msi.dll |
См. также раздел
Определение контекста установки
Установка пакета с повышенными привилегиями для Администратор