Iniciar / parar o serviço do Windows A também Iniciar / parar o serviço do Windows B

2

Eu criei dois serviços do Windows A e B, e gostaria de adicionar dependência entre eles para que eu possa:

  1. Iniciar o serviço A (o serviço B é iniciado automaticamente)

  2. Pare o serviço A (o serviço B pára automaticamente)

No entanto, o comando sc config ServiceA depend= ServiceB só funciona para:

  1. Iniciar o serviço A (o serviço B é iniciado automaticamente)

  2. Pare o serviço B (o serviço A pára automaticamente)

Existe alguma maneira de fazer o serviço B parar automaticamente quando eu parar o serviço A?

    
por Sean 29.11.2011 / 20:06

2 respostas

5

Na verdade, uma dependência só funcionaria de forma que interromper o serviço B interromperia o serviço A . Se isto não é o que você quer, as dependências não são para você e você precisaria de algo fora do mecanismo de controle de serviço embutido fazendo este trabalho. Usando o WMI para assinar um evento acionado pela parada de serviço comando e alguns scripts para fazer as verificações e parar o outro serviço deve fazer o truque.

    
por 29.11.2011 / 21:02
0

Se A é dependente de B, então tudo o que isso significa é que A precisa que B seja executado, portanto - Se você iniciar A, ele iniciará automaticamente B primeiro - Se você parar, então A será parado primeiro

Se você parar A, não há motivo para B parar - se você tiver acesso ao código-fonte do serviço A, poderá fazer com que ele pare B programaticamente quando ele estiver parado.

    
por 30.11.2011 / 17:22