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