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


Таблица MsiServiceConfigFailureActions

Таблица MsiServiceConfigFailureActions выводит список операций, выполняемых после сбоя службы. Операции, указанные в этой таблице, выполняются при следующем запуске системы.

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

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

Столбец Тип Ключ Допустимое значение NULL
MsiServiceConfigFailureActions идентификатора Y N
Имя Форматированные N N
Событие целочисленного N N
ResetPeriod целочисленного N Y
ПерезагрузкаMessage Форматированные N Y
Команда Форматированные N Y
Действия текста N Y
DelayActions текста N Y
Компонент_ идентификатора N N

 

Столбцы

MsiServiceConfigFailureActions

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

имя

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

событие

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

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

 

ResetPeriod

Период сброса в секундах количества сбоев службы. Диспетчер управления службами (SCM) подсчитывает количество неудачных попыток каждой службы после последнего перезапуска системы. Число сбрасывается до нуля, если служба не завершается ошибкой в течение периода сброса. Если служба завершается ошибкой в течение N-го времени, система выполняет действие, указанное в элементе [N-1] массива, указанного в поле Actions.

Оставьте поле ResetPeriod пустым, чтобы указать, что количество сбоев никогда не должно быть сброшено.

RebootMessage

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

Команда

Командная строка, выполняемая процессом, созданным функцией CreateProcessв ответ на действиеSC_ACTION_RUN_COMMAND, указанное в столбце Actions. Новый процесс выполняется под той же учетной записью, что и служба, и только если поле действия SC_ACTION_RUN_COMMAND. Для использования текущей командной строки можно использовать пустую строку "" без изменений. Для удаления текущей командной строки можно использовать синтаксис [~] форматированного типа данных, чтобы удалить текущую командную строку и выполнить операцию, если служба завершается сбоем.

действия

Это поле содержит массив целых значений, указывающих действия, выполняемые SCM, если служба завершается ошибкой. Разделите значения в массиве по [~]. Целочисленное значение в элементе Nth массива указывает действие, выполняемое при сбое службы в течение N-го времени. Каждый элемент массива является одним из следующих целочисленных значений.

Постоянный Описание
SC_ACTION_NONE0
Нет действия.
SC_ACTION_REBOOT2
Перезапустите компьютер.
SC_ACTION_RESTART1
Перезапустите службу.
SC_ACTION_RUN_COMMAND3
Выполните команду.

 

DelayActions

Это поле содержит массив целых значений, которые указывают время в миллисекундах, чтобы ждать, прежде чем выполнять действие, указанное в столбце Action. Разделите значения в массиве по [~]. Число элементов в массиве DelayActions должно быть равно количеству элементов в массиве Actions. Элемент Nth массива DelayActions указывает задержку времени для n-го элемента массива Actions.

Component_

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

Ратификация

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69