what is remote desktop protocol

Múltiplas Conexões de Desktop Remoto no Windows 10 ou Windows 11

Atualizado em:  

É possível ter vários usuários de desktop remoto ao mesmo tempo? Este artigo vai revelar a resposta.

OBSERVAÇÃO: Nosso artigo original dirigia-se aos usuários do Windows 10 que precisam implementar múltiplas conexões de área de trabalho remota. Felizmente, as informações que oferecemos aqui também funcionam com o Windows 11, a mais nova versão do popular sistema operacional. Continue lendo para descobrir como contornar as limitações da área de trabalho remota em um sistema Windows.

Os usuários que utilizam as edições Windows 10 Pro e Enterprise (a edição Home não é compatível), podem configurar as conexões de desktop remoto no Windows 10 através dos serviços do Protocolo de Desktop Remoto (RDP). Entretanto, não é possível fazer múltiplas conexões de área de trabalho remota, o que significa que apenas uma sessão remota pode ser executada ao mesmo tempo.

Se outro usuário tentar executar uma segunda sessão do RDP, ele receberá um aviso emergente pedindo para desconectar a sessão do primeiro/anterior usuário para prosseguir.

Veja a mensagem exata abaixo:

“Outro usuário está conectado. Se você continuar, o usuário será desconectado. Você quer se conectar mesmo assim?”

Agora vamos abordar as limitações mais importantes do Remote Desktop Service no Windows 10 (assim como em qualquer versão anterior).

  1. O Protocolo de Desktop Remoto só é suportado por edições específicas do Windows (Pro e Enterprise.) Os usuários do Windows Home não podem receber conexões de desktop remoto (e isto só pode ser resolvido através da Biblioteca RDP Wrapper).
  2. Só é permitida uma única sessão/conexão RDP simultaneamente, e se outro usuário tentar executar uma nova sessão, ele será solicitado a cancelar sua conexão ou prosseguir e fechar automaticamente a outra conexão já em uso.
  3. Se o usuário trabalhar em um console de computador local, as conexões RDP recentemente criadas finalizarão a sessão do console (as sessões RDP também podem ser finalizadas à força se os usuários tentarem fazer login localmente).

Na realidade, as limitações para múltiplas sessões de desktop remoto do Windows 10 são estabelecidas pela licença e não têm nada a ver com limitações técnicas.

Assim, as restrições quanto ao número de usuários não permitem que os usuários criem servidores de terminal RDP a partir de uma única estação de trabalho, que poderia ser utilizada por vários usuários.

A política da Microsoft em relação às múltiplas sessões de desktop remoto é clara: se os usuários quiserem um servidor de Desktop Remoto, devem adquirir uma licença do Windows Server, RDS CALs, e depois instalar e configurar o Remote Desktop Session Host (RDSH).

De uma perspectiva técnica, qualquer versão do Windows com RAM suficiente pode permitir as sessões simultâneas de desktop remoto para vários usuários. É necessária uma média de 150-200 MB de memória por sessão de usuário (sem contar com qualquer aplicativo lançado durante a sessão).

Na verdade, as únicas limitações que afetam o uso de múltiplos usuários no desktop remoto, em teoria, são baseadas inteiramente nos recursos do computador.

Agora devemos examinar dois métodos para o Windows 10 que permitem múltiplas conexões de área de trabalho remota. Este processo é feito através do aplicativo RDP Wrapper app, e pela edição do arquivo “termsrv.dll”.

Observe que as modificações do sistema descritas neste artigo são consideradas uma violação do Contrato de Licença da Microsoft, e com todas as conseqüências que lhe são inerentes. Realize-as por sua própria conta e risco.


Como Configurar Múltiplas Conexões de Desktop Remoto

Uma opção para ativar a área de trabalho remota para múltiplos usuários no Windows 10 é usar a Biblioteca RDP Wrapper. O projeto RDP Wrapper permite aos usuários manter mais de uma sessão RDP simultânea no Windows 10 (sem substituir o arquivo termsrv.dll).

O RDP Wrapper atua como uma camada entre o Remote Desktop Service, e o Service Control Manager (SCM). O RDPWrap permite aos usuários habilitar o suporte a várias sessões RDP simultâneas, bem como habilitar o suporte a Hosts RDP em versões anteriormente não acessíveis do Windows 10, como Home.

Este aplicativo não altera o arquivo termsrv.dll, apenas carrega a biblioteca “termsrv” com os parâmetros alterados necessários para conexões simultâneas. Ou seja, o RDPWrap funcionará até mesmo se o arquivo termsrv.dll for atualizado, o que significa que os usuários não precisam temer as atualizações do Windows.

Observação: Antes de instalar a biblioteca RDP Wrapper, os usuários devem certificar-se de que estão usando a versão original (não corrigida) do arquivo “termsrv.dll”. Se eles não utilizarem o arquivo não corrigido, o aplicativo pode não funcionar corretamente ou simplesmente não funcionar.

Os usuários podem baixar o RDP Wrapper do GitHub Repository (v1.6.2 é a última versão disponível da Biblioteca RDP Wrapper).

De acordo com as informações na página do desenvolvedor, todas as versões do Windows são compatíveis (o suporte ao Windows 10 está disponível até a versão 1809).

Os usuários encontrarão os seguintes arquivos no RDPWrap-v1.6.2.zip:

  • • RDPWinst.exe (Programa de instalação/desinstalação da Biblioteca RDP Wrapper).
  • • RDPConf.exe (Utilitário de configuração do RDP Wrapper).
  • • RDPCheck.exe (Verificador RDP Local, utilitário de verificação RDP).
  • • install.bat, uninstall.bat, update.bat (pacotes de arquivos para instalação, desinstalação e atualizações do RDP Wrapper).
conteúdo do rdpwrap

Como usar o RDP Wrapper para habilitar várias sessões RDP no Windows 10

  1. Para instalar o RDPWrap, execute o install.bat com privilégios de Administrador. Durante a instalação, o utilitário acessará o site do GitHub para obter a versão mais recente do arquivo “ini”.

    O RDP Wrap será instalado no diretório C:\Program Files\RDP Wrapper.

    instalação do rdp wrapper
  2. Uma vez concluída a instalação, os usuários devem executar o RDPConfig.exe.
  3. Na seção “Diagnóstico”, certifique-se de que todos os elementos estejam verdes (veja abaixo).

    configuração do rdp wrapper
  4. Execute o RDPCheck.exe, depois tente iniciar uma outra sessão RDP (ou conecte várias sessões RDP a partir de computadores remotos).

É isso! Agora a máquina Windows 10 deve permitir que vários usuários acessem diferentes sessões de RDP simultaneamente.

O utilitário RDPWrap suporta todas as edições do Windows (Windows 7, Windows 8.1, e Windows 10). O que significa que os usuários podem estabelecer um servidor terminal (RDS) em qualquer instância do Windows.

Características adicionais notáveis do RDP Wrapper:

  • • A opção “Ocultar usuários na tela de acesso” permite aos administradores ocultar listas de usuários a partir da Tela de Acesso do Windows.
  • • Se o usuário desabilitar a opção “Sessão única por usuário”, mais de uma sessão RDP simultânea funcionará sob a mesma conta de usuário (o parâmetro de registro “fSingleSessionPerUser = 0” é definido na chave “HKLMSYSTEM\System\Set\Terminal Server\fSingleSessionPerUser”).
  • • Os usuários podem editar o número da porta Remote Desktop de 3389 para um número diferente de sua escolha.
  • • A seção “Session Shadowing Mode” permite aos usuários reconfigurar as permissões de conexão de controle remoto (sombra) às sessões RDP do Windows 10.

Modificar o Arquivo Termsrv.dll para Permitir Múltiplas Sessões RDP

Para desativar as restrições no número de conexões simultâneas de usuários RDP no Windows 10 sem o RDP Wrapper, os usuários podem substituir o arquivo original “termsrv.dll” (este é o arquivo de biblioteca utilizado pelo Remote Desktop Service).

O arquivo “termsrv.dll” pode ser encontrado no diretório C:\Windows\System32.

Favor observar: PAntes de editar ou substituir o arquivo “termsrv.dll”, recomendamos criar uma cópia de segurança como precaução. Dessa forma, se alguma coisa não funcionar como você planejou, será fácil voltar à configuração original do arquivo.

copy c:WindowsSystem32termsrv.dll termsrv.dll_backup

Antes do usuário poder alterar o arquivo “termsrv.dll”, ele deve se tornar seu proprietário e dar permissão ao grupo de Administradores para fazê-lo.

Usar o Prompt de Comando é a maneira mais simples de consegui-lo. Mude o proprietário do arquivo de “TrustedInstaller” para um grupo de administradores locais usando o comando mostrado abaixo:

takeown /F c:WindowsSystem32termsrv.dll /A

Os usuários devem então conceder ao grupo de administradores locais a permissão “Controle Total” do arquivo “termsrv.dll”:

icacls c:WindowsSystem32termsrv.dll /grant Administrators:F

Em seguida, finalize o Remote Desktop Service (TermService) através do console services.msc (como mostrado abaixo) ou a partir do Prompt de Comando:

Net stop TermService

serviços de desktop remoto

Abra o arquivo “termsrv.dll” usando qualquer editor HEX. Dependendo da versão do Windows 10 instalada na máquina, os usuários precisarão localizar e substituir a linha

39 81 3C 06 00 00 0F 84 XX XX XX XX

e substituí-la por

B8 00 01 00 00 89 81 38 06 00 00 90

Os 4 pares finais são exclusivos para cada versão do Windows, portanto, lembre-se de substituir todos os 12 pares.

Execute o TermService após salvar o arquivo editado.

Se algo der errado, e/ou os usuários encontrarem problemas com o serviço Remote Desktop, finalize o serviço e substitua o arquivo “termsrv.dll” modificado pela versão original do arquivo:

copy termsrv.dll_backup c:WindowsSystem32termsrv.dll

A vantagem do método de permitir múltiplas sessões RDP no Windows 10 substituindo o arquivo termsrv.dll é que os antivírus não reagem nele (ao contrário do RDPWrap, que é detectado por muitos antivírus como um Malware/HackTool/Trojan).

A principal desvantagem é que você terá que editar manualmente o arquivo termsrv.dll cada vez que atualizar a versão do Windows 10 (ou ao atualizar a versão do arquivo termsrv.dll durante a instalação das atualizações mensais cumulativas).


Conclusões sobre os métodos multi-sessão do desktop remoto

A vantagem de permitir várias sessões RDP no Windows 10 substituindo o arquivo “termsrv.dll” é que os antivírus não reagem a ele (enquanto que o RDPWrap é tratado como um Malware/HackTool/Trojan por muitos softwares antivírus).

A maior desvantagem ao usar o método do arquivo “termsrv.dll”, é que os usuários devem editar manualmente o arquivo “termsrv.dll” cada vez que atualizam a compilação de seu Windows 10.

Eles também precisam reeditar o arquivo ao atualizar a versão do arquivo termsrv.dll durante a instalação mensal de atualizações acumuladas.