Introdução
Desconexões inesperadas do Remote Desktop podem interromper o trabalho administrativo e afetar usuários em todo um ambiente de Serviços de Desktop Remoto (RDS). No entanto, perder uma conexão do Protocolo de Desktop Remoto (RDP) não significa necessariamente que a sessão do Windows terminou. Este artigo explica como identificar a causa, configurar limites de sessão e resolver desconexões recorrentes sem comprometer a segurança.
Por que o Remote Desktop continua desconectando?
As sessões de Área de Trabalho Remota podem ser interrompidas por políticas de sessão do Windows, problemas de rede, problemas de gateway ou problemas do lado do servidor. Apesar de sintomas semelhantes, cada problema requer uma abordagem específica.
Os administradores devem analisar a situação e determinar o que exatamente acontece com a sessão do Windows e quando isso acontece antes de tomar qualquer ação.
A sessão está desconectando, bloqueando ou fazendo logoff?
O Windows distingue entre vários estados de sessão, cujo conhecimento é essencial para uma solução de problemas precisa.
| Estado da sessão | O que acontece | Efeito sobre aplicativos |
|---|---|---|
| Ativo | O usuário está conectado e interagindo com o Windows | As aplicações funcionam normalmente |
| Inativo | A sessão permanece conectada sem a entrada do usuário | As aplicações geralmente continuam em execução |
| Bloqueado | A autenticação é necessária para retomar a interação | As aplicações geralmente permanecem ativas |
| Desconectado | A conexão RDP é encerrada, mas a sessão do Windows permanece. | As aplicações geralmente continuam em execução |
| Desconectado | A sessão do Windows termina | Aplicativos em execução na sessão normalmente fecham |
Se os usuários se reconectarem e encontrarem seus aplicativos ainda em execução, sua sessão provavelmente foi desconectada, não encerrada. Se os aplicativos foram fechados e os usuários são apresentados a uma nova sessão, um logoff, término de sessão ou reinício do host pode ter ocorrido.
Uma sessão bloqueada, novamente, é diferente. Os usuários podem apenas precisar se autenticar para retomar sua sessão existente, sem estabelecer uma nova conexão RDP.
O que o tempo da desconexão lhe diz?
O momento e as circunstâncias de uma desconexão RDP podem frequentemente fornecer as melhores pistas sobre a causa subjacente.
| Sintoma | Causa possível | Primeira verificação |
|---|---|---|
| Desconecta após um período de inatividade fixo | Limite de sessão ociosa ou tempo limite de rede | Políticas de sessão e gateway |
| Desconecta após uma duração fixa durante a atividade | Limite de sessão ativa ou tempo limite intermediário | Configurações de sessão ativa e gateway |
| Desconexões aleatórias durante o uso | Perda de pacotes, instabilidade de VPN ou falha de transporte | Conectividade de rede |
| Bloqueia após inatividade | Política de inatividade do Windows ou protetor de tela | Configurações de segurança |
| Desconexões quando o host está ocioso | Suspensão ou hibernação | Configurações de energia |
| As aplicações são encerradas após a desconexão | Encerramento de sessão, logoff ou reinicialização do host | Limites de sessão e registros de eventos |
| Múltiplos usuários desconectam simultaneamente | Problema de gateway compartilhado, rede ou host | Eventos de infraestrutura |
No entanto, essas observações são apenas pistas, e a verdadeira causa pode ser diferente.
Por exemplo, se o seu firewall tiver um tempo limite embutido para conexões inativas, isso pode confundir a questão, mascarando uma política de sessão ociosa do RDS.
Em seguida, verifique se as políticas de sessão do Windows são as culpadas.
Como funcionam os limites de tempo de sessão RDP e os limites de inatividade?
Os serviços de desktop remoto oferecem inúmeras opções distintas para gerenciar o tempo das sessões, inatividade e fechamento. O uso inadequado dessas opções pode causar mal-entendidos entre os administradores, resultando na alteração de políticas que não correspondem ao problema.
Limites de Sessão Ativa, Ociosa e Desconectada
De acordo com Documentação da política de Serviços de Área de Trabalho Remota da Microsoft Learn O Windows fornece três limites principais de tempo de sessão:
- Limite de sessão ativa: Controla a duração máxima de uma sessão, independentemente da atividade do usuário. Um limite de oito horas pode desconectar alguém que está trabalhando continuamente.
- Limite de sessão ociosa: Controla quanto tempo uma sessão conectada pode permanecer inativa antes que o Windows a desconecte. Um limite de 30 minutos pode interromper uma sessão após 30 minutos sem entrada do usuário.
- Limite de sessão desconectada: Controla quanto tempo uma sessão já desconectada permanece no servidor antes que o Windows a termine.
O limite de sessão desconectada normalmente não causa a interrupção da conexão inicial. Em vez disso, determina por quanto tempo a sessão e os aplicativos do usuário permanecem disponíveis posteriormente.
Os administradores também devem revisar a política Encerrar sessão quando os limites de tempo forem atingidos Quando ativado, esta configuração pode fazer com que os limites de tempo ativos ou ociosos aplicáveis terminem a sessão em vez de apenas desconectá-la.
Quais configurações de tempo limite de sessão têm precedência?
Os limites de sessão podem ser controlados pela Política de Grupo local, Política de Grupo de domínio ou configurações de coleção RDS. As opções de configuração nem sempre estão no mesmo nível.
O Windows atua na Política de Grupo em relação à hierarquia de políticas aplicáveis. Em relação aos limites de tempo de sessão do RDS, isso significa que as políticas de computador têm prioridade sobre as políticas de usuário associadas, enquanto as configurações de políticas aplicadas podem ter precedência sobre a configuração em nível de coleção.
Isso significa que as alterações em uma configuração feitas no nível local podem não ter efeito se um valor diferente for especificado em uma política de domínio.
Os administradores devem determinar a configuração efetiva antes de fazer várias alterações. Isso evita a criação de políticas conflitantes, o que simplificará o registro e a solução de problemas.
O que precisa ser feito para corrigir os tempos limite da sessão do Remote Desktop?
Se o Remote Desktop continuar desconectando após um certo período de tempo, primeiro verifique os limites de tempo da sessão em vez de alterar as configurações de rede.
Passo 1: Verifique os Limites de Sessão RDP na Política de Grupo
No host Windows afetado:
-
Aberto
Executar
e entre
gpedit.msc. - Navegue até Configuração do Computador > Modelos Administrativos > Componentes do Windows > Serviços de Área de Trabalho Remota > Host de Sessão de Área de Trabalho Remota > Limites de Tempo de Sessão .
- Avaliação Defina um limite de tempo para sessões ativas do Remote Desktop Services .
- Verificar Definir limite de tempo para sessões de Serviços de Área de Trabalho Remota ativas, mas ociosas .
- Revise o limite de sessão desconectada e Encerrar sessão quando os limites de tempo forem atingidos .
Compare as restrições configuradas com o intervalo medido entre as desconexões que você testemunhou.
Por exemplo, se as pessoas tendem a se desconectar após cerca de 15 minutos de inatividade e uma restrição de sessão ociosa de 15 minutos está configurada, isso é uma causa provável.
Modifique as instruções relevantes com base nas necessidades do seu ambiente. Geralmente, é melhor simplesmente ampliar limitações excessivamente rigorosas em vez de removê-las completamente. Em computadores gerenciados pelo domínio, você pode querer abrir o Console de Gerenciamento de Política de Grupo (gpmc.msc) e estudar a entrada relevante.
Etapa 2: Verifique quais Políticas de Grupo estão Aplicadas
Se a alteração de uma política local não resolver o problema, determine quais Objetos de Política de Grupo (GPOs) estão realmente aplicados.
A partir de um Prompt de Comando elevado no host afetado, execute:
gpresult /h C:\Windows\Temp\gpresult.html
Abra o relatório de um computador e, em seguida, revise as políticas aplicadas ao computador. Para visualizar as políticas aplicadas a um usuário, revise as informações do Conjunto Resultante de Políticas para o usuário ou visualize os Resultados da Política de Grupo para o usuário usando o controlador de domínio.
Após fazer uma alteração autorizada em um objeto de Política de Grupo, atualize as configurações da Política de Grupo para os computadores nos quais a configuração é aplicada:
gpupdate /force
Dependendo do cenário, pode ser necessário que os usuários restabeleçam uma conexão ou até mesmo façam logoff e logon novamente antes que a alteração se torne efetiva.
Este passo é especialmente necessário se o mesmo ambiente RDS for governado por múltiplos GPOs.
Passo 3: Revisar Configurações de Coleta RDS e Gateway RD
Em implantações convencionais do Microsoft RDS, os limites de sessão também podem ser configurados no nível da coleção.
Aberto Gerenciador de Servidores > Serviços de Área de Trabalho Remota > Coleções selecione a coleção relevante e revise as propriedades da sessão. Verifique os limites de sessão ativa, ociosa e desconectada em relação à configuração pretendida.
Se os usuários se conectarem através do Remote Desktop Gateway (RD Gateway), inspecione as políticas de autorização de conexão do gateway também.
No servidor RD Gateway:
- Aberto Gerenciador de Gateway de Área de Trabalho Remota .
- Navegue até Políticas > Políticas de Autorização de Conexão .
- Abra a política relevante.
- Revise as configurações de tempo limite da sessão.
Um tempo limite que é imposto por um gateway pode ocorrer mesmo que o Host da Sessão permita sessões prolongadas.
Se o problema ocorrer apenas ao usar um RD Gateway, investigue o configuração do gateway e dispositivos de rede relacionados antes de modificar quaisquer políticas de Host de Sessão.
Por que o Remote Desktop desconecta após alguma inatividade?
Nem todas as interrupções relacionadas à inatividade são causadas por um limite de sessão ociosa do RDS. Existem outras configurações do Windows que podem interferir, como configurações relacionadas à segurança ou gerenciamento de energia.
Verificar Políticas de Inatividade da Máquina Windows
O Windows pode ser configurado para bloquear uma sessão após um determinado período de inatividade do usuário.
Aberto
secpol.msc
e navegue até:
Políticas Locais > Opções de Segurança > Logon interativo: Limite de inatividade da máquina
Essa configuração especifica o período de inatividade, em segundos, antes que o Windows bloqueie a sessão.
Um bloqueio normalmente não encerrará a sessão RDP nem fechará aplicativos. Assim, se o usuário apenas vê a tela de login do Windows, investigue as políticas de bloqueio antes de alterar quaisquer limites de sessão RDS.
Verifique as configurações de protetor de tela e energia
As políticas de protetor de tela também podem exigir que os usuários se autentiquem após inatividade.
Revise as configurações em:
Configuração do Usuário > Modelos Administrativos > Painel de Controle > Personalização
Preste atenção especial ao tempo limite do protetor de tela e às configurações de proteção por senha.
Em estações de trabalho Windows, o modo de suspensão ou hibernação pode tornar o computador remoto temporariamente indisponível. Verifique as configurações de energia relevantes em Configurações > Sistema > Energia e bateria ou a interface correspondente de Opções de Energia.
Sistemas que requerem contínua acesso remoto deve ser acessível à distância e deve ter a política de gerenciamento de energia adequada. Desabilitar o modo de suspensão em todos os pontos finais pode comprometer a segurança da empresa e as necessidades de energia.
Qual é o processo para solucionar desconexões aleatórias do RDP?
Se a área de trabalho remota for frequentemente desconectada sem aviso, especialmente ao trabalhar ativamente, falhas na interface de rede e no transporte são muito mais prováveis do que o tempo limite da sessão.
Testar a Conectividade da Rede e a Estabilidade da VPN
Comece testando a conectividade com o servidor ou gateway relevante.
Test-NetConnection server.example.com -Port 3389
Isso testa se uma conexão TCP pode ser feita para o destino e porta dados. Troque o nome do host e a porta pelos valores relevantes para o seu ambiente.
Para realizar testes de acessibilidade contínuos, execute:
ping server.example.com -t
Usar ping contínuo pode destacar a perda intermitente de pacotes ou picos de latência se o Protocolo de Mensagem de Controle da Internet (ICMP) for permitido. No entanto, respostas de ping bem-sucedidas não garantem a estabilidade do transporte RDP.
Se as desconexões estiverem correlacionadas com interrupções na rede, considere falhas no Wi-Fi, Falhas de túnel VPN , alterações de roteamento e transições de estado do firewall.
Falhas de rekeying de VPN, timeouts de conexão de firewall e expirações de sessão de Tradução de Endereço de Rede (NAT) podem interromper conexões RDP que, de outra forma, seriam estáveis.
Ao analisar caminhos de conexão alternativos, use apenas rotas de rede autorizadas. Não exponha RDP ao tráfego geral da Internet nem contorne as políticas de segurança de VPN obrigatórias para fins de diagnóstico.
Verifique se o transporte UDP do RDP é o responsável
As sessões RDP modernas agora utilizam o Protocolo de Datagramas do Usuário (UDP) além do Protocolo de Controle de Transmissão (TCP) para maior responsividade.
Mas firewalls, VPNs ou qualquer outro dispositivo de rede mal configurados podem bloquear pacotes UDP.
Para testar se um problema está sendo causado por pacotes UDP, use as instruções abaixo para forçar o cliente de Área de Trabalho Remota a usar apenas TCP.
Abra a Política de Grupo no computador cliente e prossiga para:
Configuração do Computador > Modelos Administrativos > Componentes do Windows > Serviços de Área de Trabalho Remota > Cliente de Conexão de Área de Trabalho Remota
Habilitar Desativar UDP no Cliente , em seguida, reconecte e observe se as interrupções continuam.
Se a conexão se estabilizar, verifique o manuseio de UDP ao longo do caminho da rede.
Este é um passo de diagnóstico, não uma solução geral. Conexões apenas TCP terão um comportamento diferente em redes com qualidade ruim, então certifique-se de restabelecer o transporte preferido assim que a causa raiz do problema tiver sido resolvida.
Investigar a saúde do Cliente e Servidor de Área de Trabalho Remota
Desconexões persistentes também podem ser acionadas por componentes do Windows desatualizados, drivers de rede ou instabilidade no host remoto.
Garanta que os sistemas do cliente e do host estejam atualizados. Determine se surgiram problemas após atualizações do Windows, alterações de drivers ou ajustes na configuração da rede.
Examine a utilização de CPU, memória e disco próximo ao momento das falhas. Monitoramento de desempenho da sessão RDP pode ajudar a correlacionar a exaustão de recursos que pode impactar o desempenho dos Serviços de Área de Trabalho Remota, embora a alta utilização não identifique necessariamente a causa raiz.
Evite reiniciar os Serviços de Área de Trabalho Remota como um passo inicial de diagnóstico em servidores de produção. Reinicializações de serviço ou host devem ser adiadas até que os procedimentos apropriados de gerenciamento de mudanças e diagnóstico sejam concluídos, pois podem interromper outros usuários.
Qual é a maneira de diagnosticar desconexões RDP quando você usa logs do Windows?
Quando suas verificações de política ou conectividade não mostram um motivo, os logs de eventos do Windows podem ajudar a determinar o que pode ter ocorrido antes e durante uma desconexão. Orientações de solução de problemas do Microsoft Learn fornece informações adicionais sobre o diagnóstico de erros de desconexão do Remote Desktop.
Revisar eventos de desktop remoto no Visualizador de Eventos
Aberto
eventvwr.msc
no sistema Windows afetado.
Canais de eventos relevantes do lado do servidor incluem:
- Logs de Aplicativos e Serviços > Microsoft > Windows > TerminalServices-LocalSessionManager > Operacional
- Logs de Aplicativos e Serviços > Microsoft > Windows > TerminalServices-RemoteConnectionManager > Operacional
- Logs do Windows > Sistema
Esses eventos podem ajudar a identificar conexões de sessão, desconexões, problemas de autenticação e problemas no sistema.
Para cada evento, anote o usuário que foi impactado, o Host da Sessão, o horário aproximado do evento e o tipo de conexão utilizada. Compare esses eventos com aqueles capturados pelo seu RD Gateway, VPN e software de monitoramento de rede.
Um evento do Windows que especifica uma sessão desconectada nem sempre identifica a causa raiz. Pode ser necessário revisar eventos relacionados.
Verifique se a sessão do Windows ainda existe
No Host de Sessão de Área de Trabalho Remota, execute:
sessão de consulta
Este comando mostra suas sessões atuais e seus status.
Se a sessão problemática ainda estiver desconectada, seus aplicativos podem ainda estar em execução. Se a sessão não estiver mais presente, verifique os logoffs, as políticas de limpeza de sessão e as reinicializações do host.
Em servidores RDS compartilhados, evite encerrar sessões ao solucionar problemas, a menos que você saiba quem está afetado e quais podem ser as repercussões.
Correlacionar desconexões entre vários usuários
Quando vários usuários se desconectam ao mesmo tempo, verifique a infraestrutura primeiro antes de passar para as máquinas de usuários individuais.
Reiniciar um gateway, problemas de rede ou uma falha no Host de Sessão podem derrubar muitos usuários simultaneamente.
Correlacionar eventos em várias máquinas ajuda a determinar se foi um problema isolado do cliente ou algo mais generalizado.
Em alguns casos, uma análise adicional do RDS e dos rastros de rede pode ser necessária para determinar a causa exata e a ordem dos eventos.
Como você pode manter as sessões e aplicativos de Área de Trabalho Remota em execução?
Alguns usuários gostariam de evitar desconexões do Remote Desktop porque isso permite que os aplicativos continuem em execução após o término da sessão remota.
No entanto, manter a sessão RDP aberta e garantir que a carga de trabalho do Windows continue em execução são dois casos de uso diferentes.
Desconectar sem sair
Fechar o cliente de Área de Trabalho Remota geralmente desconecta sua conexão, mas não o desloga do Windows.
A sessão que você estabeleceu tende a ser mantida, e os aplicativos geralmente permanecem abertos, a menos que uma política de sessão ou algum outro evento os feche.
Por outro lado, selecionando Sair encerra a sessão do Windows e normalmente fecha seus aplicativos.
Se os aplicativos estão sendo encerrados inesperadamente após uma desconexão, revise o período de tempo limite da sessão desconectada e quaisquer políticas que limpam automaticamente as sessões.
Executar Cargas de Trabalho em Segundo Plano Independentemente das Sessões RDP
Aplicativos e processos que precisam ser executados continuamente não devem depender de uma sessão RDP interativa permanecer aberta.
Dependendo da carga de trabalho, alternativas potenciais incluem serviços do Windows, Agendador de Tarefas ou automação específica de aplicativos.
Embora o Agendador de Tarefas possa executar tarefas específicas sem supervisão (sem login interativo), nem todos os aplicativos de desktop do Windows suportam esse tipo de operação.
Para cargas de trabalho críticas, o método preferido é desacoplar o processo do aplicativo da sessão interativa do administrador, completamente.
Como você consegue prevenir desconexões recorrentes do Remote Desktop?
A implementação de regras padrão de sessão, disponibilidade da infraestrutura e visão geral da atividade da rede contribuem significativamente para a prevenção de desconexões aleatórias do RDP.
Primeiro, o administrador deve definir limites e tempos de espera para sessões ativas, inativas e desconectadas de acordo com a política de segurança da empresa e as demandas dos usuários. Além disso, a verificação regular das Políticas de Grupo aplicadas e efetivas, do gateway e dos tempos de espera dos dispositivos de rede ajuda a evitar a desconexão da sessão causada por sua incompatibilidade.
Por exemplo, se o uso do Host RDS tiver múltiplos convidados ou usuários, analisar o desempenho do servidor e investigar erros ou incidentes que ocorrem separadamente durante a sessão seria uma boa ideia. Isso permitirá determinar a fonte do problema e eliminar problemas com todos os usuários ou convidados de uma só vez.
É um erro acreditar que quanto mais longa a sessão estiver ativa ou persistente, melhor. Embora seja útil para monitoramento de infraestrutura, uma sessão aberta e em execução sem um operador pode ser uma ameaça à segurança.
A ideia principal é prevenir desconexões e interrupções não planejadas do RDP sem causar instabilidade no sistema e problemas de segurança para os operadores e usuários que trabalham com a área de trabalho remota.
Procurando uma alternativa mais simples ao RDS tradicional?
Para organizações que buscam simplificar a entrega centralizada de aplicativos e desktops Windows, TSplus Acesso Remoto oferece publicação de aplicativos, acesso baseado em navegador e capacidades de sessão multiusuário. Ele fornece uma abordagem alternativa para implantações tradicionais de RDS, permitindo que as equipes de TI gerenciem a conectividade remota por meio de uma solução centralizada.
Conclusão
Quando o Remote Desktop continua desconectando, comece identificando se a sessão do Windows está bloqueando, desconectando ou terminando. Interrupções previsíveis geralmente justificam a verificação das políticas de sessão, enquanto falhas aleatórias exigem uma análise mais detalhada do transporte de rede, gateways e logs do sistema.
Mudanças de configuração direcionadas são mais eficazes do que desabilitar todos os timeouts. Políticas consistentes e monitoramento ajudam a manter conexões RDP confiáveis sem enfraquecer a segurança.
TSplus Acesso Remoto Teste Gratuito
Alternativa definitiva ao Citrix/RDS para acesso a desktop/aplicativos. Seguro, econômico, local/nuvem