Partilhar via


Tabela MsiServiceConfigFailureActions

A tabela MsiServiceConfigFailureActions lista as operações a serem executadas após uma falha de serviço. As operações especificadas nesta tabela são executadas na próxima vez que o sistema for iniciado.

Windows Installer 4.5 ou anterior: Não suportado. Esta tabela está disponível a partir do Windows Installer 5.0.

A tabela MsiServiceConfigFailureActions tem as seguintes colunas.

Coluna Tipo Chave Nulo
MsiServiceConfigFailureActions Identificador Y N
Designação Formatado N N
Evento inteiro N N
ResetPeriod inteiro N Y
RebootMessage Formatado N Y
Comando Formatado N Y
Ações de texto N Y
DelayActions de texto N Y
Component_ Identificador N N

 

Colunas

MsiServiceConfigFailureActions

Esta é a chave primária desta tabela que identifica uma ação de falha.

Nome

Esta coluna contém o nome de um serviço que faz parte deste pacote ou que já está instalado.

Evento

Esta coluna especifica quando alterar a configuração do serviço. Os valores a seguir são campos de bits que podem ser combinados para representar várias operações. Quaisquer outros valores de campo de bit são ignorados.

Constante Descrição
msidbServiceConfigEventInstall1
Alteração durante a instalação do componente.
msidbServiceConfigEventUninstall2
Altere durante a desinstalação do componente.
msidbServiceConfigEventReinstall4
Alteração durante a reinstalação do componente.

 

ResetPeriod

O período de redefinição em segundos da contagem de falhas do serviço. O Service Control Manager (SCM) conta o número de vezes que cada serviço falhou desde que o sistema foi reiniciado pela última vez. A contagem é redefinida para zero se o serviço não falhar durante o período de redefinição. Quando o serviço falha pela enésima vez, o sistema executa a ação especificada no elemento [N-1] da matriz especificada no campo Ações.

Deixe o campo ResetPeriod vazio para indicar que a contagem de falhas nunca deve ser redefinida.

RebootMessage

A mensagem enviada aos usuários antes de reiniciar o computador em resposta a uma ação SC_ACTION_REBOOT especificada na coluna Ações. Você pode usar uma cadeia de caracteres vazia, "", para enviar a mensagem atual inalterada. Você pode usar a sintaxe [~] do tipo de dados Formatado para excluir a mensagem atual e não enviar nenhuma mensagem.

Comando

A linha de comando executada pelo processo criado pela funçãoCreateProcess em resposta a uma ação SC_ACTION_RUN_COMMAND especificada na coluna Ações. O novo processo é executado na mesma conta que o serviço e somente se o campo Ação estiver SC_ACTION_RUN_COMMAND. Você pode usar uma cadeia de caracteres vazia, "", para usar a linha de comando atual inalterada. Você pode usar a sintaxe [~] do tipo de dados Formatado para excluir a linha de comando atual e não executar nenhuma operação quando o serviço falhar.

Ações

Este campo contém uma matriz de valores inteiros que especificam as ações executadas pelo SCM se o serviço falhar. Separe os valores na matriz por [~]. O valor inteiro no elemento Nth da matriz especifica a ação executada quando o serviço falha pela Nona vez. Cada membro da matriz é um dos seguintes valores inteiros.

Constante Descrição
SC_ACTION_NONE0
Nenhuma ação.
SC_ACTION_REBOOT2
Reinicie o computador.
SC_ACTION_RESTART1
Reinicie o serviço.
SC_ACTION_RUN_COMMAND3
Execute um comando.

 

DelayActions

Este campo contém uma matriz de valores inteiros que especificam o tempo, em milissegundos, de espera antes de executar a ação especificada na coluna Ação. Separe os valores na matriz por [~]. O número de elementos na matriz DelayActions deve ser igual ao número de elementos na matriz Actions. O elemento Nth da matriz DelayActions especifica o atraso de tempo para o nono elemento da matriz Actions.

Component_

Chave externa para a coluna um da Tabela de Componentes .

Validação

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69