it-swarm-pt.tech

Não é possível fazer RDP para Win 2003 ou iniciar reinicialização remota

Eu tenho um servidor Windows 2003 que está no meu data center remoto. Esta manhã tentei conectar-me a ele via RDP, mas a conexão falha com o seguinte erro:

Este computador não pode se conectar ao computador remoto. Tente conectar novamente. Se o problema persistir, entre em contato com o proprietário do computador remoto ou com o administrador da rede.

Também tentei emitir um comando de desligamento/reinicialização remoto usando o comando "shutdown -i" do meu sistema local. Nenhum erro é relatado, no entanto, o sistema não reinicializa.

Este servidor executa o SQL Server 2005 e ainda está totalmente operacional e responsivo a consultas.

Também posso me conectar remotamente ao painel de controle de serviços do sistema remoto.

Há algo que eu possa tentar para recuperar o controle do sistema, a não ser que um operador do data center faça uma reinicialização forçada do servidor para mim?

5
Richard West

Em vez disso, tente:

shutdown -r -f -m \\hostname -c "Comment goes here"

Isso é um pouco drástico, mas tive a necessidade de fazer isso em um ambiente muito semelhante ao que você descreve. Também abro uma janela cmd e inicio um ping -t contra o servidor para observar quando a pilha IP cai e volta a subir. Este é um indicador de atividade muito útil quando você não tem acesso físico ao servidor (ou está com preguiça de se levantar e ir até ele).

EDITAR: (com base no seu comentário) Ok, faça isso primeiro e depois tente o acima novamente (ou reinicie normalmente se funcionar). Veja isso o leva mais longe. O -a abortará o desligamento do sistema.

shutdown -a -m \\hostname
3
squillman

Eu encontrei o mesmo problema ao tentar realizar uma reinicialização remota em uma máquina Windows XP máquina. O que acabei fazendo foi usar o comando PsKill, parte do SysInternals PsTools suite , para encerrar o processo Winlogon, assim:

pskill \\hostname winlogon

Isso fará com que a máquina remota seja reinicializada imediatamente.

7
Tweek

Bem, isso é meio louco, mas você pode habilitar xp_cmdshell no SQL Server e, em seguida, executar comandos como o usuário que está executando o SQL Server, então você pode fazer um desligamento -r se ele não ouvir comandos remotos.

Se quiser tentar reiniciar o RDP sem reiniciar a máquina, você pode tentar (isso não foi testado; não vou fazer isso em nenhuma das minhas caixas: D):

Descubra o que está escutando em 3389 (porta RDP) perguntando por:

xp_cmdshell 'netstat -anO | findstr ":3389"'

Mate o pid com taskkill. Finalmente, emita um

NET START "TERMINAL SERVICES"

Prenda a respiração e tente o RDP novamente.

3
Matt Rogish

Se você emitiu um desligamento/reinicialização e o servidor simplesmente não desligou, você pode encerrar o processo wininit.exe com a ferramenta pskill. No Windows 2012, você pode usar a ferramenta nativa taskkill.

1
John Kim

Tive o mesmo problema que o PSKill funcionou perfeitamente - tenho procurado por um programa como este há muito tempo - nunca soube que a sysinternals tinha lançado um.

0
Clark Birkelund

Primeiro, verifique sempre se você tem certeza disso, verifique se o firewall deixou o RDP passar;) Isso não é estúpido, é só acontecer de algum lugar do nada;

Verifique também se o Terminal Service está ativado e talvez tente reiniciá-lo se tiver a chance de entrar fisicamente no servidor.

Esse tipo de coisa também acontece comigo no meu servidor 2003 R2.

0
Marc-Andre R.

isso geralmente é causado por uma tarefa que não é encerrada, o servidor aguarda o encerramento da tarefa para continuar com a reinicialização. você pode resolver isso encontrando a tarefa culpada e fechando-a remotamente. use: tasklist/s HostName geralmente SQL é o suspeito imediato. use o Taskkill para eliminá-lo, e o servidor continuará com a reinicialização.

0
livne

Quando Terminal Services pára de funcionar.

Esta é menos uma resposta à sua pergunta e mais uma explicação para o que pode ter causado isso. Já vi o RDP parar de funcionar várias vezes no Windows Server 2003 e isso geralmente ocorre em um dos dois cenários;

  1. Pós-correção. O sistema é reiniciado após uma atualização automática, mas nunca é encerrado totalmente. As sessões de terminal são desconectadas e nenhuma nova conexão é aceita, mas o servidor (arquivo, mssql, DC) continua funcionando.

  2. Este artigo da base de conhecimento CTX116901 descreve uma falha em que o espaço da imagem da sessão é muito pequeno e não pode carregar mais vídeo ou drivers de impressora (portanto, é um problema para os servidores MetaFrame).

Para definir o tamanho do espaço da imagem da sessão por meio da chave de registro, tente

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "SessionImageSize" /t REG_DWORD /d 0x20  

Experimente valores como,
0x10 (16 Mb)
0x20 (32 Mb)

0
nray