Forçar o desligamento do Windows 2000 Server usando um script em vez de mostrar "seguro para desligar"

Forçar o desligamento do Windows 2000 Server usando um script em vez de mostrar "seguro para desligar"

Estou tentando usar um script (gentilmente fornecido por Evan Anderson emoutro tópico) para desligar alguns servidores Windows 2000 que executam nosso sistema Cisco Unity, caso nosso software de monitoramento ambiental detecte um problema como falha de ar condicionado.

O roteiro é: -

net use \xxxx\ipc$ /usuário:senha do administrador shutdown -s -t 10 -f -m \xxxx met ise \xxxx\ipc$ /delete

Quando o script é executado, o Windows faz logoff, mas aparece uma mensagem dizendo "agora é seguro desligar o computador". O estranho é que posso desligar o computador usando start  Shutdown e quando faço isso o servidor desliga, então sei que o hardware pode ser desligado.

Verifiquei o BIOS e o gerenciamento avançado de energia está ativado. Procurei no painel de controle, mas não há entrada para gerenciamento de energia.

Eu adicionei o valor REG_SZ "PowerdownAfterShutdown" em "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" e configurei-o como "1", mas ainda obtive o mesmo comportamento.

Como o objetivo é evitar que os servidores fritem se a sala superaquecer, eu realmente preciso desligá-los. Alguém tem alguma idéia?

Muito obrigado

Shaz

Responder1

Você viu este artigokb810903?

Ele lista estas possíveis causas:

  • Seu computador suporta o recurso Advanced Power Management (APM), mas o sistema básico de entrada/saída (BIOS) compatível com Advanced Configuration and Power Interface (ACP) não está configurado corretamente para permitir que o sistema operacional desligue a fonte de alimentação.
  • Durante uma atualização do sistema operacional, o Windows não detecta se o computador é compatível com ACPI.
  • Um driver de dispositivo ou serviço OEM está instalado em seu computador e está impedindo que ele seja desligado corretamente.
  • Seu computador não é compatível com ACPI.

O artigo sugere várias soluções possíveis dependendo da causa.

Responder2

Instalei o PSShutdown nos gerenciadores de chamadas e no servidor de domínio que precisa executar o script. Chamar PSShutdown a partir do script funciona para desligar e desligar o servidor Windows 2000.

Não sei por que isso funciona para desligar quando o comando de desligamento normal não funciona, mas essa parece ser a melhor maneira que posso encontrar para resolver o problema.

Mais informações sobre psshutdown podem ser encontradas aqui

informação relacionada