Como desbloquear RDP no Windows 7, 8 e 10 para múltiplas sessões

Todas as versões “não servidor” do Windows vem intencionalmente bloqueadas para que você possa ter apenas um usuário conectado de cada vez. Se você fizer uma conexão RDP (Terminal Services), o usuário corrente tem que “sair”. Desde o Windows XP existem programas que fazem patches em termsrv.dll para remover essa restrição, mas não sem seus problemas:

  • O Windows detecta que termsrv.dll não é mais original e tenta repor o correto. Você tem que tomar medidas contra isso;
  • A cada atualização do Windows uma nova versão de termsrv.dll pode ser instalada e seu programa favorito de patch pode não ter suporte para ela;
  • Como o código fonte não está disponível você fica desconfiado do que mais esse hack pode estar fazendo.

Os que eu conhecia eram o Concurrent RDP Patcher e o Universal Termsrv.dll Patch, porém seus autores não estavam conseguindo acompanhar as atualizações do Windows e nem sempre a coisa funcionava. O UTP tem maiores chances de funcionar poque seu autor descobriu um modo de localizar automaticamente o ponto para fazer o patch, mesmo numa versão de termsrv.dll mais recente que o programa. Daí o “Universal”.

Mas ontem eu encontrei um “desbloqueio” que usa uma abordagem diferente que na minha opinião torna todas as outras obsoletas. A RDP Wrapper Library não precisa fazer nenhum “patch” porque opera em outra camada “envolvendo” o serviço RDP do Windows, que até onde pude entender do funcionamento continua “acreditando” que apenas um usuário está conectado.

E mais: tem código fonte disponível em delphi e C++. Você não precisa ficar com um pé atrás. E vem com um programa de teste que permite checar o funcionamento na mesma máquina e um de configuração que entre outras coisas permite trocar a porta RDP.

Durante a instalação o programa se auto atualiza (ele diz que é apenas um novo INI que é baixado) e funcionou com uma instalação do Windows 7 SP2 (Windows 7 SP1 + Convenience rollup update) que estava resistindo ao método que eu usava.

 

35 comentários
  • Jefferson - 6.464 Comentários

    Um exemplo de uso disso: Tenho um cliente onde os boletos são emitidos no computador do Faturamento usando o programa que o banco disponibiliza para isso, mas só o Depto Financeiro pode fazer o upload dos dados dos boletos para o banco porque para isso é necessário usar o internet banking e saber a senha da conta. Assim a diretora financeira tinha que se deslocar até o Faturamento periodicamente para fazer isso.

    Aplicando esse patch ela pode entrar na máquina do Faturamento via RDP e fazer o upload sem sair de sua mesa e sem atrapalhar a funcionária de lá.

    • Snow_man - 301 Comentários

      Jefferson, eu tinha uma situação parecida, com o Banco do Brasil;
      Usei a rede para isso, o Faturamento gerava os boletos, que eram gravados na rede
      (ou o usuário copiava, não lembro exatamente), para uma pasta compartilhada com o Financeiro.

      * usando Windows Server 2003 SEM domínio, apenas como Compartilhamento de Arquivos.

      • Jefferson - 6.464 Comentários

        Esse arranjo está assim há anos. Começou no XP, com o programa Siscob do Itaú e agora no Windows 7 com o Gerenciador Financeiro Santander. Eu não lembro a razão de ter optado anos atrás por fazer RDP. De fato usar a rede seria a primeira coisa que eu iria tentar.

  • Luiz Ligiera - 10 Comentários

    Sou fa desse cara… kkkkk, valeu Jefferson!

  • Cristiano - 1 Comentário

    Funcionou perfeitamente no windows 10 x64. Prático e Rápido. Obrigado.

  • Oséias - 1 Comentário

    Funcionou perfeitamente. Muito obrigado por compartilhar.

  • Alex - 1 Comentário

    Em relação a segurança, o uso dessa biblioteca pode tornar minha rede mais vulnerável a ataques?

    • Jefferson - 6.464 Comentários

      O mero fato de você permitir que mais de uma conexão silenciosa seja feita em background já deixa a sua rede mais vulnerável. Caramba, o mero fato de você adicionar um software qualquer ao seu computador já o deixa mais vulnerável. Saem patches de segurança o tempo todo para o Excel, o Word, o Powerpoint, o Adobe Reader… O quão mais vulnerável é uma pergunta dificílima de responder.

  • Robert - 1 Comentário

    conhece outro método além do RDP Wrapper Library… hoje ele deixou de funcionar aqui…

    • Luiz Roberto Ligiera Jr - 10 Comentários

      Ficou meio vago o seu “deixou de funcionar”… eu acredito q tenha tentado reinstalar ele ne? Ja q não disse… Eu acredito q a MS se utiliza de atualizações para bloquear constantemente isso, já que ela acha que você tem q pagar pra utilizar assim… instalou alguma? Já tentou desinstalar?

  • wilsinho - 1 Comentário

    grato pela ajuda

  • Ricardo Augusto Souza - 1 Comentário

    Funcionou aqui.. Obrigado

  • Douglas Miranda - 1 Comentário

    Passando somente pra agradecer. Essa postagem solucionou o que eu precisava.
    Muitíssimo obrigado por compartilhar!!

  • Jefferson - 6.464 Comentários

    Descobri outra vantagem desse método: Com ele é possível dar acesso RDP a versões do Windows que originalmente não tem nenhum.

    Testado no Windows 10 Home 64 bits (RDPWrap-v1.6.2)

  • Kelvin Alik - 1 Comentário

    Top demais Jefferson, eu tinha instalado uma versão deu Não suportado, desinstalei e instalei a que você :yahoo: recomendou e deu Sucesso. Obrigado

  • Jefferson - 6.464 Comentários

    Até hoje a única coisa que não funcionou para mim foi usar a opção do programa para mudar a porta RDP do Windows.

  • Eder Pardeiro - 4 Comentários

    Fantástica essa solução.

    Só tenho uma dúvida. Existe a possibilidade de conectar mais de 2 usuários simultaneamente? Aqui está funcionando com 2, mas precisava de 3

    • Jefferson - 6.464 Comentários

      Eu nunca precisei de mais que dois, por isso nunca testei. Mas o que acontece quando você tenta? O autor diz que suporta até 15 sessões simultâneas.

      • Eder Pardeiro - 4 Comentários

        Quando vou conectar na terceira sessão, ele indica que tem um usuário conectado e pergunta se quer forçar o logoff. Quando clico em sim, ele derruba um dos dois conectados.

    • Eder Pardeiro - 4 Comentários

      Eu até encontrei um bloco no arquivo ini de configuração onde aparentemente tem algumas linhas que alteram esse número, mas não tive sucesso alterando.

      [SLPolicy]
      TerminalServices-RemoteConnectionManager-AllowRemoteConnections=1
      TerminalServices-RemoteConnectionManager-AllowMultipleSessions=1
      TerminalServices-RemoteConnectionManager-AllowAppServerMode=1
      TerminalServices-RemoteConnectionManager-AllowMultimon=1
      TerminalServices-RemoteConnectionManager-MaxUserSessions=0
      TerminalServices-RemoteConnectionManager-ce0ad219-4670-4988-98fb-89b14c2f072b-MaxSessions=0
      TerminalServices-RemoteConnectionManager-45344fe7-00e6-4ac6-9f01-d01fd4ffadfb-MaxSessions=2
      TerminalServices-RDP-7-Advanced-Compression-Allowed=1
      TerminalServices-RemoteConnectionManager-45344fe7-00e6-4ac6-9f01-d01fd4ffadfb-LocalOnly=0
      TerminalServices-RemoteConnectionManager-8dc86f1d-9969-4379-91c1-06fe1dc60575-MaxSessions=1000
      TerminalServices-DeviceRedirection-Licenses-TSEasyPrintAllowed=1
      TerminalServices-DeviceRedirection-Licenses-PnpRedirectionAllowed=1
      TerminalServices-DeviceRedirection-Licenses-TSMFPluginAllowed=1
      TerminalServices-RemoteConnectionManager-UiEffects-DWMRemotingAllowed=1v

    • Douglas Dutra - 1 Comentário

      Estava com mesmo problema hoje. Aqui é windows 7 sp1. Acessei via painel de controle o windows update e deixei atualizar tudo. Reiniciei e continuou com erro. Dai desinstalei todas as atualizações da data de hoje que iniciavam com kb44 reiniciei e funcionou mais de 3 sessões.

  • Eder Pardeiro - 4 Comentários

    Quando vou conectar a terceira sessão, diz que vai fazer logoff do usuário que está logado. Clico em continuar e ele derruba um.

  • Paulo Rangel - 1 Comentário

    Como eu configuro por favor?

  • Meinardo - 2 Comentários

    Hoje o cliente me ligou pois o servico tinha bloqueado (apenas uma conexao remota). A culpa foi uma atualizacao da microsoft.
    Como eu sempre guardo uma copia do arquivo termsrv.dll, substitui, reinstalei o RDPWrap e tudo voltou a funcionar.
    Quanto a questao da porta, eu sempre mudo e funciona.
    Entao a dica eh: guarde uma copia do arquivo c:\windows\system32\termsrv.dll

  • peteino - 1 Comentário

    Esse programa me salvou, mas como minhas estações usam windows xp e o pc com terminal server é o winodws 8.1 esta com problemas para acessar o 8.1 dizendo que o computador remoto não aceita a conexão.

  • Lauro - 1 Comentário

    Opa, beleza pessoal?
    Eu já uso o Terminal Server no meu Windows 7 a 4 anos, sempre funcionou muito bem para os 5 usuários.
    Porem, este ano a MS atualizou a criptografia e os PCs atualizados começaram a aparecer o erro CredSSP, não aceitavam conectar.
    Fiquei com medo de atualizar meu Windows 7 onde roda o RDP e perder os acessos remotos simultaneos.
    Será que se eu guardar o c:\windows\system32\termsrv.dll, atualizar e depois voltar ele novamente vai funcionar?
    Abraços

  • Jefferson - 6.464 Comentários

    Hoje eu precisei instalar o programa em uma máquina Windows 8.1 com todas as atualizações de segurança e não funcionou. Não dá erro algum, mas só aceita uma conexão.

    O problema foi corrigido trocando o meu arquivo rdpwrap.ini por este e reiniciando o serviço (“RDPWInst -r” como admin ou reiniciando o computador). Testei com cinco usuários.

  • JENILSON OLIVEIRA DE SOUZA - 1 Comentário

    valeu amigo otima ajuda

  • Gustavo - 1 Comentário

    Eu preciso para uma aplicação que tenho vários usuários usando simultaneamente. Mas o meu está limitando a 30 usuários e eu preciso de 40. Alguém sabe como consigo alterar?

  • JEOVANE DE OLIVEIRA SOUSA - 1 Comentário

    boa tarde, tentei usar com Windows 10 Pro 64 bits – versão: 21H1, compilação: 19043.1237, más simplesmente não funciona. Quando abro o RDPCONF apresenta: [NOT SUPPORTED].

    O que devo fazer?

Deixe um comentário para Meinardo Cancelar resposta

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »