Execute o script de encerramento em um servidor de domínio para desligar os servidores do Windows 2000 em um grupo de trabalho diferente?

1

Temos dois servidores Windows 2000 que executam nosso software Cisco Call Manager. Os servidores estão em um grupo de trabalho. Também temos um servidor Windows 2000 executando o Cisco Unity, que faz parte do nosso domínio principal, o restante dos servidores, controladores de domínio, etc., todos executando o Windows Server 2003.

Estamos instalando alguns softwares de monitoramento ambiental em um dos servidores 2003 no domínio e eu gostaria de poder executar um script que desligaria os servidores do Windows 2000 no caso de algo como uma falha de ar.

Isso é possível?

Eu posso pingar o Call Manager 2000 Servers do domínio de 2003, mas não o contrário. Se eu entrar em “meus locais de rede” nos servidores 2000, eu posso ver o domínio e ver todos os computadores nele. No entanto, só posso realmente acessar o Windows 2000 Unity Server. Da mesma forma, o Unity Server é o único que eu posso pingar.

Existe alguma maneira de fornecer à conta de administrador de domínio que o script será executado sob permissões nos servidores 2000? E existe uma maneira de permitir que os servidores 2000 se conectem aos 2003 sem removê-los de seu grupo de trabalho?

Qualquer ajuda seria apreciada.

Obrigado

    
por user48318 14.07.2010 / 12:51

1 resposta

2

Invocar remotamente o desligamento em uma máquina Windows, como você descreve, requer comunicação bidirecional entre o host que está iniciando o desligamento e o host sendo encerrado. Autenticação é "cozido" no protocolo, então você também terá que fazer com que o host inicie o desligamento para autenticar corretamente.

Um script simples para invocar remotamente o desligamento em um computador remoto não associado a um domínio seria o seguinte:

net use \x.x.x.x\ipc$ /user:administrator password
shutdown -s -t 10 -f -m \x.x.x.x
met ise \x.x.x.x\ipc$ /delete

Substitua o endereço IP do servidor remoto por "x.x.x.x" e o nome de usuário e senha do Administrador local no servidor remoto na primeira linha net use .

Confiar em computadores "visualizados" em "Meus locais de rede" não lhe diz, infelizmente, muito sobre os tipos de tráfego permitidos entre máquinas.

Eu apenas cheirei essa troca entre uma máquina Windows Server 2003 e uma máquina Windows 2000 Server (que, curiosamente, está executando uma instalação antiga do Cisco CallManager 3 de 2003 para um dos meus Clientes) e executei o desligamento usando o script acima (embora eu reiniciei seu servidor, em vez de desligá-lo - a troca de pacotes é a mesma). Observei que as portas TCP 139 e 445 foram usadas para mover o tráfego. Eu acho que se eu tivesse apenas a porta 139 aberta provavelmente ainda funcionaria, mas você teria que tentar ver isso.

Se você quiser usar o nome do servidor do CallManager, em vez do endereço IP, no script de desligamento, será necessário que a resolução de nomes baseada em NetBIOS ou DNS esteja funcionando.

Editar:

Isso não é tanto um "problema do Windows" quanto um problema de gerenciamento de energia de hardware, normalmente. Você pode ter o HAL errado instalado ou o suporte ao gerenciamento de energia do BIOS pode estar desativado.

Você pode tentar adicionar o valor REG_SZ "PowerdownAfterShutdown" em "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon" e defini-lo como "1" para ver se ele tem efeito sobre o comportamento.

Verifique o BIOS e certifique-se de que a funcionalidade de gerenciamento de energia esteja ativada.

    
por 14.07.2010 / 22:05