Configurando a ordem em que os serviços são parados em um sistema desligado no windows server 2003

2

Existe uma maneira de controlar a ordem em que os serviços são interrompidos no desligamento do sistema?

Estamos tendo problemas com o nosso controlador de domínio, que demora uma eternidade para ser encerrado (caso ocorra uma falha) por causa de um erro na ordem em que os serviços são encerrados (serviços de primeiro domínio e Exchange).

Eu poderia escrever um script para parar o Exchange primeiro e depois desligar a máquina, mas gostaria de poder apenas emitir um shutdown /r /t 1 e não ter que pensar sobre isso.

Então, existe uma maneira de controlar a ordem em que os serviços são parados / iniciados nas paradas / reinicializações do sistema?

    
por Powertieke 24.09.2010 / 22:04

3 respostas

3

Como criar uma dependência entre os serviços do Windows

  1. Execute regedit para abrir seu registro.
  2. Navegue até HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services e localize o serviço necessário para definir uma dependência.
  3. Abra a tecla DependOnService no lado direito. Se o serviço selecionado não tiver uma chave DependOnService , crie uma clicando com o botão direito e selecionando Novo > Valor de várias sequências .
  4. 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.
  5. 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.

    
por 24.09.2010 / 22:29
3

Escreva o roteiro. Atribuir ao computador como um script de desligamento. Este script será processado antes que qualquer serviço seja interrompido.

    
por 24.09.2010 / 22:15
1

Apenas supondo - você pode tornar o (s) serviço (s) do Exchange dependente (s) dos serviços do domínio? Eu acho que o Windows iria desligar o Exchange primeiro, antes de desligar o que eles dependem.

    
por 24.09.2010 / 22:15