A caixa de seleção "Ativar ações para paradas com erros" foi introduzida no Windows Vista e Windows Server 2008, fornecendo uma linha de documentação única e embaraçosa :
Selecione Ativar ações para paradas com erros para acionar as ações de recuperação que o serviço parou com um erro.
O SC.exe programa também foi atualizado para oferecer um novo comando: failureflag
. A documentação mostra um exemplo ruim e não se aplica realmente ao Windows Server 2003, mas informa que o comando:
Especifica se as ações de recuperação serão acionadas quando um serviço parar como resultado de um erro.
Portanto, sc failureflag
marque a caixa de seleção e será usada para definir o mesmo sinalizador.
Vamos digitar sc failureflag
no prompt de comando, finalmente obtemos uma descrição bastante decente:
Altera a configuração do sinalizador de ações de falha de um serviço. Se essa configuração for 0 (padrão), o Service Control Manager (SCM) habilitará ações de falha configuradas no serviço somente se o processo do serviço terminar com o serviço em um estado diferente de SERVICE_STOPPED. Se essa configuração for 1, o SCM habilitará ações de falha configuradas no serviço se o serviço entrar no estado SERVICE_STOPPED com um código de saída do Win32 diferente de 0, além da finalização do processo de serviço, conforme acima. Essa configuração será ignorada se o serviço não tiver nenhuma ação de falha configurada.
Uma descrição semelhante pode ser encontrada aqui .
Portanto, a resposta correta para a pergunta original é: as ações de recuperação configuradas sempre entram em vigor quando seu serviço não é finalizado no estado SERVICE_STOPPED. "Ativar ações para paradas com erros" deve ser verificado se você precisar ativar as ações de recuperação também quando seu serviço entrar no estado SERVICE_STOPPED, desde que o código de saída não seja 0 (erro).