Como criar uma dependência entre os serviços do Windows
- Execute
regedit
para abrir seu registro. - Navegue até
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
e localize o serviço necessário para definir uma dependência. - Abra a tecla
DependOnService
no lado direito. Se o serviço selecionado não tiver uma chaveDependOnService
, crie uma clicando com o botão direito e selecionando Novo > Valor de várias sequências . - No campo de valor, insira os nomes de todos os serviços dos quais o serviço atual dependerá. Cada nome de serviço deve ser inserido corretamente e em uma linha separada.
- Clique em OK, feche seu registro e reinicie sua máquina.
Você pode usar esse método para forçar dependências entre serviços, mas não está documentado.
A verdadeira questão é por que o Exchange Server está atrasando o desligamento. Exchange não deve atrasar o desligamento do sistema como este. Parece que esse problema real precisa ser resolvido.
De msexchange.org :
If Exchange is on a domain controller then that will be the problem. It is caused by the simple fact that Exchange will only use itself for domain controller functions when installed on a DC, and when it is shutting down it needs to contact the domain controller. However during shutdown the domain controller functionality ends quicker than Exchange does. The delay is caused by the time Windows waits before it starts killing the services rather than letting them stop gracefully.
You can use a script to shutdown Exchange first and then restart the server. However the best option would be to get Exchange off that machine. Remember that you cannot remove the DC functionality while Exchange is installed. That is not supported and will often break Exchange. Exchange has to be removed first, or moved to another machine.