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


Таблица MsiServiceConfig

Таблица MsiServiceConfig настраивает службу, установленную или установленную текущим пакетом.

установщика Windows версии 4.5 или более ранней версии: не поддерживается. Эта таблица доступна начиная с установщика Windows 5.0.

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

Столбец Тип Ключ Допустимое значение NULL
MsiServiceConfig идентификатора Y N
Имя Форматированные N N
Событие целочисленного N N
ConfigType целочисленного N N
Аргумент Форматированные N Y
Компонент_ идентификатора N N

 

Столбцы

MsiServiceConfig

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

имя

Этот столбец содержит имя службы, которая является частью этого пакета или уже установлена.

событие

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

Постоянный Описание
msidbServiceConfigEventInstall1
Выполняет действие во время установки компонента.
msidbServiceConfigEventUninstall2
Выполняет действие во время удаления компонента.
msidbServiceConfigEventReinstall4
Выполняет действие во время переустановки компонента.

 

ConfigType

Значение в этом поле, в сочетании со значением в поле "Аргументы", укажите, какое изменение необходимо внести в конфигурацию службы. Указанное изменение вступает в силу при следующем запуске системы.

Конфигурация Описание
SERVICE_CONFIG_DELAYED_AUTO_START3
Настройте задержку времени автоматического запуска службы.
Введите 1 в поле "Аргумент", чтобы запустить службу после других служб автозапуска, а также задержку времени.
Введите 0 в поле "Аргумент", чтобы отключить задержку автоматического запуска службы.
Применяется только к установленным службам или службам автозапуска, установленным этим пакетом, с SERVICE_AUTO_START в поле StartType таблицы ServiceInstall.
SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO6
Измените список привилегий, необходимых службе.
Введите список запрошенных привилегий в поле аргумента. Строковое значение форматирования в поле аргумента содержит константы привилегий для запрошенных привилегий. Для вставки символа NULL можно использовать синтаксис строки форматированных. Разделите константы привилегий в списке по [~].
SERVICE_CONFIG_SERVICE_SID_INFO5
Добавьте тип безопасности службы в маркер процесса, содержащий эту службу.
В поле "Аргумент" введите допустимый тип идентификатора безопасности службы для структуры SERVICE_SID_INFO: SERVICE_SID_TYPE_NONE (0x00), SERVICE_SID_TYPE_RESTRICTED (0x03) или SERVICE_SID_TYPE_UNRESTRICTED (0x01).
SERVICE_CONFIG_PRESHUTDOWN_INFO7
Настройте время ожидания Service Control Manager (SCM), прежде чем продолжить работу с другими операциями завершения работы. Служба SCM ожидает этого периода времени после отправки уведомления SERVICE_CONTROL_PRESHUTDOWN в службу.
Введите длину задержки времени в миллисекундах в поле "Аргумент". Оставьте поле аргумента пустым, чтобы сбросить задержку времени до 3 минут.
SERVICE_CONFIG_FAILURE_ACTIONS_FLAG4
Настройте время выполнения действий сбоя для этой службы. Этот параметр игнорируется, если служба не имеет настроенных действий сбоя.
Введите 0, чтобы выполнить действия, только если служба завершает работу без SERVICE_STOPPEDотчетов.
Введите 1, чтобы выполнить действия, если служба завершает отчеты SERVICE_STOPPED и элемент dwWin32ExitCode структуры SERVICE_STATUS не ERROR_SUCCESS. Настроенные действия сбоя также выполняются, если служба завершает работу без SERVICE_STOPPEDотчетов.

 

аргумент

Значение в этом поле, в сочетании со значением в поле ConfigType, укажите, какое изменение необходимо внести в конфигурацию службы. Указанное изменение вступает в силу при следующем запуске системы.

Component_

Внешний ключ к столбцу компонента таблицы компонентов .

Ратификация

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69