Isso também pode ser feito por meio de um prompt de comando elevado usando o comando sc
. A sintaxe é:
sc config [service name] depend= <Dependencies(separated by / (forward slash))>
Nota : Existe um espaço após o sinal de igual, e não é anterior a ele.
Aviso : o parâmetro depend=
substituirá a lista de dependências existente, não anexará. Portanto, por exemplo, se o ServiceA já depender do ServiceB e do ServiceC, se você executar depend= ServiceD
, o ServiceA agora dependerá somente do ServiceD. (Obrigado Matt !)
Exemplos
Dependência de outro serviço:
sc config ServiceA depend= ServiceB
Acima significa que o ServiceA não será iniciado até que o ServiceB seja iniciado. Se você parar o ServiceB, o ServiceA irá parar automaticamente.
Dependência de vários outros serviços:
sc config ServiceA depend= ServiceB/ServiceC/ServiceD/"Service Name With Spaces"
Acima significa que o ServiceA não será iniciado até que ServiceB, ServiceC e ServiceD tenham sido iniciados. Se você interromper qualquer um dos ServiceB, ServiceC ou ServiceD, o ServiceA será interrompido automaticamente.
Para remover todas as dependências:
sc config ServiceA depend= /
Para listar as dependências atuais:
sc qc ServiceA