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.
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á.
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.
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.
Sou fa desse cara… kkkkk, valeu Jefferson!
Funcionou perfeitamente no windows 10 x64. Prático e Rápido. Obrigado.
Funcionou perfeitamente. Muito obrigado por compartilhar.
Em relação a segurança, o uso dessa biblioteca pode tornar minha rede mais vulnerável a ataques?
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.
conhece outro método além do RDP Wrapper Library… hoje ele deixou de funcionar aqui…
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?
grato pela ajuda
Funcionou aqui.. Obrigado
Passando somente pra agradecer. Essa postagem solucionou o que eu precisava.
Muitíssimo obrigado por compartilhar!!
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)
Top demais Jefferson, eu tinha instalado uma versão deu Não suportado, desinstalei e instalei a que você recomendou e deu Sucesso. Obrigado
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.
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
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.
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.
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
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.
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.
Como eu configuro por favor?
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
Boa. Deu certo por aqui. Substituí o termsrv.dll pelo anterior e voilá!
Boa tarde, posso usar a dll de outra instalação da mesma build?
Eu recomendo da mesma versao do windows.
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.
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
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.
Muito obrigado pelo conteúdo. Para fazer maiss de uma conexão do TS no Windows 7 preciso fazer essa substituição do arquivo que passou ou é somente no Windows 8.1?
Não sei dizer. Só testando.
valeu amigo otima ajuda
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?
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?