Como instalar o serviço do Windows a partir da linha de comando ao definir opções de recuperação

2

Eu tenho um serviço do Windows que eu construo em um servidor de compilação e, em seguida, instalo em vários servidores remotos usando Sysinternals PSExec e sc create. Isso funcionou bem até agora, mas agora tenho a necessidade de definir as opções de recuperação para o serviço, para que o serviço seja reiniciado em si ou a máquina no caso de uma falha.

Em um mundo perfeito, eu seria capaz de passar alguns parâmetros no meu comando sc create, mas não parece tão fácil.

Alguém pode me ajudar?

Obrigado Chris

    
por user36540 24.06.2011 / 19:48

1 resposta

3

Você está correto em que sc não manipulará essas configurações. Essas configurações são armazenadas no valor REG_BINARY "FailureActions", que é principalmente na natureza opaco. Sua melhor aposta seria definir o valor como você deseja em um serviço de teste e exportar o valor do registro. Você iria importá-lo apenas depois de usar sc para criar o serviço no seu script de implantação.

A API para manipular essas configurações é ChangeServiceConfig2 e É concebível que você possa codificar algo para manipular os valores conforme desejar, se precisar de flexibilidade.

    
por 24.06.2011 / 19:55