Таблица 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 указывает, какие изменения следует внести в конфигурацию службы. Указанное изменение вступает в силу при следующем запуске системы.
-
Компонент_
-
Внешний ключ к столбцу Компонент таблицы компонентов.
Проверка