Поделиться через


Таблица MsiLockPermissionsEx

Таблицу MsiLockPermissionsEx можно использовать для защиты служб, файлов, разделов реестра и создания папок.

Пакет не должен содержать таблицу MsiLockPermissionsEx и таблицу LockPermissions.

установщика Windows версии 4.5 или более ранней версии: не поддерживается. Эта таблица рекомендуется для пакетов, предназначенных для установки с помощью установщика Windows 5.0 или более поздней версии.

Таблица MsiLockPermissionsEx содержит следующие столбцы.

Столбец Тип Ключ Допустимое значение NULL
MsiLockPermissionsEx текста Y N
LockObject идентификатора N N
Стол текста N N
SDDLText FormattedSDDLText N N
Состояние условие N Y

 

Столбцы

MsiLockPermissionsEx

Это первичный ключ этой таблицы.

LockObject

Этот столбец и столбец таблицы вместе указывают файл, каталог, раздел реестра или службу, которую необходимо защитить. Столбец LockObject — это внешний ключ, указывающий на первичный ключ таблицы, указанной столбцом таблицы.

таблица

Этот столбец и столбец LockObject указывают файл, каталог, раздел реестра или службу, которую необходимо защитить. В столбце таблицы введите файл, реестр, CreateFolder или ServiceInstall, чтобы указать lockObject, указанный в таблице файлов , таблицу реестра, таблицу CreateFolder или таблицу ServiceInstall.

SDDLText

Введите строку SDDL, чтобы указать разрешения для применения к выбранному объекту. SdDL должен быть предоставлен в строкового формата дескриптора безопасности.

Это не поддерживает частные или общедоступные свойства.

условие

Этот столбец содержит условное выражение, используемое для определения того, следует ли применять указанное разрешение. Если условие оценивается как FALSE, разрешение не применяется. Если условие оценивается как TRUE, применяется разрешение.

Замечания

Дополнительные сведения о защите служб, файлов, разделов реестра и созданных папок см. в .

Используйте таблицу MsiLockPermissionsEx Для защиты объектов для учетной записи пользователя, созданной во время установки. Учетная запись пользователя уже должна существовать, когда установка защищает объект. Создайте учетную запись пользователя перед установкой файла, раздела реестра, папки или службы.

Если пара LockObject и Table в этой таблице имеет несколько условных выражений, которые оцениваются как true, установка завершается ошибкой, а установщик Windows возвращает сообщение об ошибке 1942.

Если строка FormattedSDDLText в поле SDDLText не может быть разрешена в допустимую строку SDDL, установка завершается ошибкой, а установщик Windows возвращает сообщение об ошибке 1943.

Если у пользователя нет достаточных прав, чтобы задать дескриптор безопасности, указанный полем SDDLText в файле или папке, установка завершается ошибкой, и установщик Windows возвращает сообщение об ошибке 1926.

Если у пользователя нет достаточных привилегий, чтобы задать дескриптор безопасности, указанный полем SDDLText в разделе реестра, установка завершается ошибкой, и установщик Windows возвращает сообщение об ошибке 1401.

Если у пользователя нет достаточных привилегий, чтобы задать дескриптор безопасности, указанный полем SDDLText в службе, установка завершается ошибкой, а установщик Windows возвращает сообщение об ошибке 1944.

Ратификация

ICE104
ICE03
ICE06