Como permitir múltiplas sessões RDP no Windows 10 e 11

Os usuários remotos podem se conectar aos seus computadores Windows 10 e 11 por meio dos Serviços de Área de Trabalho Remota (RDP). Tudo o que você precisa fazer é habilitar a Área de Trabalho Remota, conceder permissões de acesso RDP ao usuário e conectar-se ao computador usando qualquer cliente de área de trabalho remota. No entanto, o número de sessões RDP simultâneas é limitado nas versões desktop do Windows. Somente uma sessão ativa de usuário da Área de Trabalho Remota é permitida.

Um aviso aparecerá solicitando que você desconecte a sessão do primeiro usuário se tentar estabelecer uma segunda conexão RDP.

Another user is signed in. If you continue, they’ll be disconnected. Do you want to sign in anyway?

Conteúdo:

Número de conexões RDP simultâneas no Windows

Existem várias restrições ao uso de Serviços de Área de Trabalho Remota em todas as versões de desktop do Windows 10 e 11:

  1. Somente as edições Windows Professional e Enterprise podem aceitar conexões de área de trabalho remota. O acesso RDP não é permitido para edições Home/Single Language Windows;
  2. Apenas uma conexão RDP simultânea está disponível. A tentativa de iniciar uma segunda sessão RDP solicitará que o usuário encerre a sessão ativa;
  3. Se o usuário estiver trabalhando no console do computador (localmente), sua sessão local será desconectada (bloqueada) quando ele fizer uma conexão RDP remota. A sessão RDP remota também será encerrada se o usuário fizer login no Windows a partir do console do computador.

O número de conexões RDP simultâneas no Windows é uma limitação da licença. A Microsoft proíbe a criação de um servidor Terminal RDP baseado em estação de trabalho para que vários usuários trabalhem simultaneamente.

Se suas tarefas exigirem a implantação de um servidor de terminal, a Microsoft sugere a compra de um Windows Server (permite duas conexões RDP simultâneas por padrão). Se precisar de mais sessões de usuário simultâneas, você precisará adquirir RDS CALs, instalar e configurar a função Remote Desktop Session Host (RDSH) ou implantar um farm RDS.

Tecnicamente, qualquer versão do Windows com recursos suficientes de RAM e CPU pode suportar dezenas de sessões de usuários remotos simultaneamente. Em média, uma sessão de usuário RDP requer de 150 a 200 MB de memória (excluindo aplicativos em execução). Isso significa que o número máximo de sessões RDP simultâneas é limitado apenas pelos recursos disponíveis do computador.

Neste artigo, mostraremos três maneiras de remover o limite do número de conexões RDP simultâneas no Windows 10 e 11:

  • Invólucro RDP
  • Modificando otermosrv.dllarquivo
  • Atualizando a edição do Windows 10/11 paraEmpresarial para desktops virtuais (multisessão)

Observação. Quaisquer modificações no sistema operacional descritas neste artigo são consideradas uma violação do Contrato de Licença do Windows e podem ser usadas por sua conta e risco.

Antes de continuar, certifique-se de que o protocolo Remote Desktop esteja habilitado no Windows.

Wrapper RDP: Habilite múltiplas sessões RDP no Windows

OBiblioteca de wrappers RDPO projeto OpenSource permite que você habilite várias sessões RDP no Windows 10/11 sem substituir o arquivo termrv.dll. Esta ferramenta atua como uma camada entre o SCM (Service Control Manager) e os Serviços de Área de Trabalho Remota. O wrapper RDP não faz nenhuma alteração no arquivo termsrv.dll, ele simplesmente carrega o termsrv com as configurações modificadas.

Assim, o RDPWrap funcionará mesmo no caso de atualização do arquivo termrv.dll. Ele permite que você não tenha medo das atualizações do Windows.

Importante. Antes de instalar o RDP Wrapper, é importante certificar-se de que você está usando a versão original (sem patch) do arquivo termsrv.dll. Caso contrário, o RDP Wrapper poderá ficar instável ou nem mesmo iniciar.

Você pode baixar o RDP Wrapper do repositório GitHubhttps://github.com/binarymaster/rdpwrap/releases(a versão mais recente disponível da biblioteca RDP Wrapper é v1.6.2). O projeto não é atualizado desde 2017, mas pode ser usado em todas as novas compilações do Windows 10 e 11. Para usar o wrapper em versões modernas do Windows, basta atualizar o arquivo de configuração rdpwrap.ini.

O RDP Wrapper é detectado como um programa potencialmente perigoso pela maioria dos antivírus. Por exemplo, é classificado comoPUA:Win32/RDPWrap(software potencialmente indesejado) com baixo nível de ameaça pelo antivírus integrado do Microsoft Defender. Se as configurações do seu antivírus estiverem bloqueando a inicialização do RDP Wrapper, você precisará adicioná-lo às exceções.

ORDPWrap-v1.6.2.ziparquivo contém alguns arquivos:

  • RDPWinst.exe— usado para instalar/desinstalar uma biblioteca wrapper RDP;
  • RDPConf.exe— Ferramenta de configuração RDP Wrapper;
  • RDPCheck.exe—uma ferramenta de verificação RDP (Local RDP Checker);
  • instalar.bat, desinstalar.bat, atualizar.bat— arquivos em lote para instalar, desinstalar e atualizar o RDP Wrapper.

Para instalar o RDPWrap, execute oinstalar.batarquivo como administrador. O programa é instalado no diretório C:Program FilesRDP Wrapper.

CorrerRDPConfig.exequando a instalação for concluída.

Muito provavelmente, imediatamente após a instalação, a ferramenta mostrará que o wrapper RDP está em execução (Instalado, Em Execução, Escutando), mas não está funcionando. Observe o vermelho[não suportado]aviso. Ele relata que esta versão do Windows 10 22H2 (ver. 10.0.19041.1949) não é compatível com o RDPWrapper.

Isso ocorre porque ordpwrap.iniO arquivo de configuração não contém configurações para sua versão do Windows (compilação). +

✅ Baixe a versão mais recente do rdpwrap.ini aquihttps://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini

Copie manualmente o conteúdo desta página para oC:Program FilesRDP Wrapperrdpwrap.iniarquivo. Ou baixe o arquivo INI usando o cmdlet Invoke-WebRequest do PowerShell (você deve primeiro interromper o serviço de Área de Trabalho Remota):

Stop-Service termservice -Force
Invoke-WebRequest https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini -outfile "C:Program FilesRDP Wrapperrdpwrap.ini"

Você pode criar uma tarefa agendada para verificar alterações no rdpwrap.ini e atualizá-lo automaticamente.

Esta captura de tela mostra que a versão mais recente do arquivo rdpwrap.ini (Updated=2023-06-26) é usado no computador.

Reinicie o seu computador e execute a ferramenta RDPConfig.exe. Verifique se todos os itens doDiagnósticoseção são verdes e que o[Totalmente suportado]mensagem é exibida. O wrapper RDP foi iniciado com sucesso no Windows 11 22H2 no meu caso.

Agora tente estabelecer várias sessões RDP simultâneas com este computador sob diferentes contas de usuário (use seu cliente RDP favorito: mstsc.exe, RDCMan, mRemoteNG, etc).

Você pode usar credenciais RDP salvas para conectar-se a um computador remoto.

Você pode verificar se duas (ou mais) sessões RDP estão ativas no computador ao mesmo tempo usando o comando:

qwinsta

rdp-tcp#0         user1                 1  Active
rdp-tcp#1         user2                 2  Active

A ferramenta RDPWrap é compatível com todas as edições do Windows, portanto, você pode criar seu próprio servidor de terminal (RDS) em qualquer dispositivo Windows. Assim, você pode transformar qualquer versão do cliente Windows em um servidor de terminal completo.

As seguintes opções estão disponíveis no RDP Wrapper:

  • Habilitar Área de Trabalho Remota
  • Porta RDP—alterar o número da porta da área de trabalho remota padrão (TCP 3389)
  • Ocultar usuários na tela de login– permitir ocultar a lista de usuários da tela de logon do Windows;
  • Sessão única por usuário— permitir várias sessões RDP simultâneas na mesma conta de usuário. Esta opção define ofSingleSessionPerUservalor de registro para0(HKLMSYSTEM CurrentControlSetControlTerminal ServerfSingleSessionPerUser). Este parâmetro também é configurado através da opção GPORestringir os Serviços de Área de Trabalho Remota a uma única sessão de Serviços de Área de Trabalho Remotaem 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 > Conexões;
  • OModo de sombreamento de sessãopermite configurar o modo de conexão de controle remoto (sombra) para os desktops dos usuários RDP

Você pode definir limites para a duração das sessões de usuário RDP usando a Política de Grupo. Isso permite que sessões de usuário ociosas sejam automaticamente desconectadas.

Wrapper RDP não funciona no Windows

Em alguns casos, o RDP Wrapper pode não funcionar conforme o esperado e talvez você não consiga usar mais de uma conexão RDP no Windows.

A versão do arquivo termsrv.dll pode ser atualizada durante a instalação das atualizações do Windows. Se a descrição da sua versão do Windows estiver faltando no arquivo rdpwrap.ini, o RDP Wrapper não poderá aplicar as configurações necessárias. Neste caso, o estatuto[não suportado]. será exibido na janela Configuração do RDP Wrapper.

✅ Neste caso, você deve atualizar o arquivo rdpwrap.ini conforme descrito acima.

Se o RDP Wrapper não funcionar após atualizar o arquivo rdpwrap.ini, tente abrir o arquivo rdpwrap.ini e procure a seção da sua versão do Windows.

Como entender se a sua versão do Windows é suportada na configuração do rdpwrapper?

A captura de tela abaixo mostra que para minha versão do Windows 11 (10.0.22621.317) existem duas seções de configurações:

[10.0.22621.317]
...
[10.0.22621.317-SLInit]
...

Se não houver nenhuma seção no arquivo de configuração rdpwrap para sua versão do Windows, tente pesquisar na web o arquivo rdpwrap.ini. Adicione as definições de configuração encontradas ao final do arquivo.

Se o RDP Wrapper não funcionar depois de instalar atualizações de segurança ou atualizar a compilação do Windows, verifique se não háEstado do ouvinte:Não estou ouvindoaviso na seção Diagnóstico RDPWrap.

Tente atualizar o arquivo rdpwrap.ini e reinstalar o serviço rdpwrapper:

rdpwinst.exe -u
rdpwinst.exe -i

Pode acontecer que ao tentar fazer uma segunda conexão RDP como um usuário diferente, você receba uma mensagem de erro:

The number of connections to this computer is limited and all connections are in use right now. Try connecting later or contact your system administrator.

Neste caso, você pode usar o Editor de Política de Grupo local (gpedit.msc) para habilitar o “Limitar o número de conexões"em 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 -> seção Conexões. Aumente o valor de 'Conexão máxima RD permitida' para 999999.

Reinicie o seu computador para atualizar a Política de Grupo local e aplicar as configurações.

Corrija o Termsrv.dll para ativar várias sessões de área de trabalho remota

Para remover o limite do número de conexões simultâneas de usuários RDP no Windows sem usar o rdpwrapper, você podesubstituiro originaltermosrv.dllarquivo. Este é o arquivo de biblioteca principal usado pelo Serviço de Área de Trabalho Remota. O arquivo está localizado noC: WindowsSystem32diretório.

É aconselhável fazer uma cópia de backup do arquivo termrv.dll antes de editá-lo ou substituí-lo. Isso o ajudará a reverter para a versão original do arquivo, se necessário. Abra um prompt de comando elevado e execute o comando:

copy c:WindowsSystem32termsrv.dll termsrv.dll_backup

Então você precisa se apropriar do arquivo termsrv.dll. Para alterar o proprietário de um arquivo de TrustedInstaller para o grupo local de Administradores, use o comando:

takeown /F c:WindowsSystem32termsrv.dll /A

SUCCESS: The file (or folder): c:WindowsSystem32termsrv.dll now owned by the administrators group

Agora use a ferramenta icacls.exe para conceder permissões de controle total ao arquivo termsrv.dll para o grupo de administradores local:

icacls c:WindowsSystem32termsrv.dll /grant Administrators:F

processed file: c:WindowsSystem32termsrv.dll Successfully processed 1 files; Failed processing 0 files.

Agora você precisa interromper o serviço de Área de Trabalho Remota (TermoServiço) usando oservices.mscconsole ou com o comando:

net stop TermService

Ele também interrompe o serviço Redirecionador de porta UserMode dos Serviços de Área de Trabalho Remota.

Execute owinvercomando ou o seguinte comando do PowerShell para encontrar o número de compilação do Windows:

Get-ComputerInfo | select WindowsProductName, WindowsVersion

No meu caso, o Windows 10 build 22H2 está instalado.

Leitura sugerida:Permitir acesso RDP de usuários não administradores ao Windows Server

Em seguida, abra o arquivo termsrv.dll usando qualquer editor HEX (por exemplo, Tiny Hexer). Dependendo da versão do Windows que você está usando, você precisará localizar e substituir a string de acordo com a tabela abaixo:

Compilação do WindowsEncontre a cordaSubstitua por
Janelas 11 22H239 81 3C 06 00 00 0F 84 75 7A 01 00

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

Janelas 10 22H239 81 3C 06 00 00 0F 84 85 45 01 00
Windows 11 21H2 (RTM)39 81 3C 06 00 00 0F 84 4F 68 01 00
Janelas 10x64 21H239 81 3C 06 00 00 0F 84 DB 61 01 00
Janelas 10 x64 21H139 81 3C 06 00 00 0F 84 2B 5F 01 00
Janelas 10x64 20H239 81 3C 06 00 00 0F 84 21 68 01 00
Windows 10 x64 200439 81 3C 06 00 00 0F 84 D9 51 01 00
Windows 10x64 190939 81 3C 06 00 00 0F 84 5D 61 01 00
Janelas 10 x64 190339 81 3C 06 00 00 0F 84 5D 61 01 00
Janelas 10 x64 180939 81 3C 06 00 00 0F 84 3B 2B 01 00
Janelas 10 x64 18038B 99 3C 06 00 00 8B B9 38 06 00 00
Janelas 10 x64 170939 81 3C 06 00 00 0F 84 B1 7D 02 00

O Tiny Hexer não pode editar o arquivo termvr.dll diretamente da pasta system32. Copie-o para sua área de trabalho e substitua o arquivo original após modificá-lo.

Por exemplo, minha versão do Windows 10 x64 é 22H2 19045.2006 (a versão do arquivo termsrv.dll é 10.0.19041.1949). Abra o arquivo termsrv.dll no Tiny Hexer e encontre o texto:

39 81 3C 06 00 00 0F 84 75 7A 01 00

e substitua-o por:

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

Salve o arquivo e inicie o TermService.

Se algo der errado e você tiver alguns problemas com o serviço Área de Trabalho Remota, interrompa o serviço e substitua o arquivo termrv.dll modificado pela versão original:

copy termsrv.dll_backup c:WindowsSystem32termsrv.dll

Para evitar a edição manual do arquivo termsrv.dll com um editor HEX, você pode usar o seguinte script do PowerShell para corrigir automaticamente o arquivo termsrv.dll. O código do script do PowerShell está disponível em meu repositório GitHub no seguinte link:

https://github.com/maxbakhub/winposh/blob/main/termsrv_rdp_patch.ps1

Este script foi escrito para a versão do Windows PowerShell e não funciona no PowerShell Core moderno.

👍 A vantagem do método de habilitar múltiplas sessões RDP no Windows 10 ou 11 substituindo o arquivo termsrv.dll é que o software antivírus não reagirá a ele (ao contrário do RDPWrap, que é detectado por muitos produtos antivírus como uma ferramenta de malware/hack/trojan).

👎A desvantagem disso é que você terá que editar manualmente o arquivo cada vez que atualizar a compilação do Windows (ou se os patches cumulativos mensais atualizarem a versão de termrv.dll).

Várias conexões RDP simultâneas no Windows 10 Enterprise Multi-sessão

A Microsoft lançou recentemente uma edição especial do sistema operacional chamadaMultissessão do Windows Enterprise(Anteriormente conhecido como Windows 10 Enterprise para sessões remotas e Windows 10 Enterprise para desktops virtuais)

O principal recurso desta edição é que ela oferece suporte imediato a múltiplas sessões de usuário RDP simultâneas. Embora a edição multissessão do Windows só possa ser executada em VMs do Azure, você pode instalar esta edição em uma rede local e usar esse computador como um servidor de terminal (mesmo que isso seja contra as políticas de licenciamento da Microsoft).

A edição Enterprise Multi-Session está disponível para Windows 10 e Windows 11.

A seguir, mostraremos como atualizar uma edição do Windows 10 Pro para o Windows 10 Enterprise for Virtual Desktop e usá-la para vários usuários RDP simultaneamente.

Abra um prompt de comando e verifique sua edição atual do Windows (Professionalneste exemplo):

DISM /online /Get-CurrentEdition

Atualize sua edição do Windows 10 de Pro para Enterprise com o comando:

changepk.exe /ProductKey NPPR9-FWDCX-D2C8J-H872K-2YT43

Agora instale a chave GVLK para Windows 10 Enterprise para sessões remotas:

slmgr.vbs /ipk CPWHC-NT2C7-VYW78-DHDB2-PG3GK

Verifique se a sua edição do Windows 10 mudou paraServidorRdsh(Windows 10 Enterprise para desktops virtuais).

Ative sua cópia da edição Windows 10 Enterprise Multi-Session em seu servidor KMS:

slmgr /skms kms-srv.woshub.local:1688
slmgr /ato

Consulte as Perguntas frequentes sobre ativação do Key Management Service (KMS).

Abra o Editor de GPO Local (gpedit.msc) e ativarPor usuáriomodo de licenciamento noDefina o modo de licenciamento da Área de Trabalho Remota(Configuração do Computador -> Políticas -> Modelos Administrativos -> Componentes do Windows -> Serviços de Área de Trabalho Remota -> Host de Sessão de Área de Trabalho Remota -> Licenciamento).

Você deve reiniciar o Windows após a ativação. Agora tente conectar-se ao computador usando RDP com contas de usuário diferentes. Como você pode ver, a multissessão do Windows 10 Enterprise oferece suporte a conexões RDP simultâneas imediatamente.

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

Windows 10 Enterprise for Virtual Desktops 2009           10.0.19041.2728

qwinsta

Neste artigo, examinamos várias maneiras de se livrar do limite no número de conexões simultâneas de usuários RDP e executar um servidor de terminal gratuito em versões desktop do Windows 10/11. Cada método tem suas próprias vantagens e desvantagens. Qual você escolhe depende de você.

Related Posts