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


Таблица MsiServiceConfig

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

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

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

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

 

Столбцы

MsiServiceConfig

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

Имя

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

Событие

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

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

 

ConfigType

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

Config Описание
SERVICE_CONFIG_DELAYED_AUTO_START3
Настройте задержку времени автоматического запуска службы.
Введите 1 в поле Аргумент, чтобы запустить службу после других служб автозапуска и задержки по времени.
Введите 0 в поле Аргумент, чтобы отключить задержку автоматического запуска службы.
Применяется только к установленным службам автозапуска или службам, установленным этим пакетом с SERVICE_AUTO_START в поле StartType таблицы ServiceInstall.
SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO6
Измените список привилегий, необходимых службе.
Введите список запрошенных привилегий в поле Аргумент. Строковое значение Formatted в поле Argument (Аргумент) содержит константы привилегий для запрошенных привилегий. Для вставки символа NULL можно использовать синтаксис [~] строки Formatted . Разделите константы привилегий в списке по [~].
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
Настройте время ожидания диспетчера управления службами (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 указывает, какие изменения следует внести в конфигурацию службы. Указанное изменение вступает в силу при следующем запуске системы.

Компонент_

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

Проверка

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69