Você pode estabelecer várias conexões de área de trabalho remota ao mesmo tempo em um sistema Windows, mas esse recurso é restrito por licença. Isso impede que você crie um servidor Terminal RDP. Se você precisar deste serviço, terá que comprar uma licença do Windows Server, RDS CALS e Host de Sessão de Área de Trabalho Remota (RDSH) deve ser instalado em seu computador. Se você deseja uma alternativa gratuita, pode usar o RDP (Remote Desktop Protocol) para criar várias conexões. Neste artigo, discutiremos como você pode habilitar o RDP para vários usuários em seu computador com Windows 11.
Como ativar o RDP para vários usuários no Windows 11
Depois de entender a necessidade de qualquer empresa, você pode implantar o dispositivo em diferentes locais. alguns estão em escritórios e são facilmente acessíveis e alguns estão em locais remotos. Todos esses dispositivos têm marcas diferentes e podem ter sistemas operacionais diferentes. Gerenciar essas redes é uma tarefa desafiadora para um administrador de TI e a Conexão de Área de Trabalho Remota facilita seu trabalho.
Use os seguintes métodos para habilitar a Conexão de Área de Trabalho Remota no Windows 11.
- Use a biblioteca RDP Wrapper
- Modificar Termsrv.dll usando o Editor HEX
- Patch Termsrv.dll com script do PowerShell
- Modifique as políticas do grupo local
Vamos discutir esses métodos para habilitar a Conexão de Área de Trabalho Remota.
1] Use a biblioteca RDP Wrapper
RDP Wrapper Library é um projeto GitHub de código aberto gratuito que funciona como um intermediário entre o Remote Desktop Service e o Service Control Manager (SCM). Ele permite que os usuários façam várias sessões RDP no Windows 11 e você também pode configurar o servidor RDP nas edições Windows Home sem provocar o arquivo 'termsrv.dll'. Para conexão simultânea, a RDP Wrapper Library carrega a biblioteca Termsrv.dll com parâmetros atualizados. Deve ser melhor para você verificar o arquivo Termsrv.dll sem patch antes de instalar a RDP Wrapper Library.
Vamos habilitar a RDP Wrapper Library usando as etapas a seguir.
- Baixe a biblioteca RDP Wrapper em github.com .
- Extraia o conteúdo do arquivo zip.
- Clique com o botão direito do mouse em “ install.bat ” e selecione Executar como administrador.
- Clique em ' RDPConfig.exe ' para abrir a Configuração do RDP Wrapper e conclua o processo de instalação.
Foi visto que após a instalação do RDP Wrapper, ele mostra que está em execução, mas não está funcionando no Windows 10 (ver. 10.0.19041.1320).
- Baixe a versão atual do arquivo rdpwrap.ini em seu computador em raw.githubusercontent.com .
- Abra o arquivo baixado, selecione todo o conteúdo de lá, pressione Ctrl+C, abra o explorador de arquivos, vá para o arquivo C:\Program Files\RDP Wrapper\rdpwrap.ini e cole todo o conteúdo copiado.
- Reinicie o computador.
- Clique em 'RDPConfig.exe' para abrir 'RDP Wrapper Configuration'. Verifique se todos os itens estão verdes na seção Diagnóstico.
- Clique em 'RDPCheck.exe' para abrir uma sessão RDP secundária ou conectar várias sessões RDP de seus computadores remotos.
Esperançosamente, isso fará o truque para você.
2] Modificar Termsrv.dll usando o Editor HEX
A próxima e mais eficaz solução para habilitar várias conexões de área de trabalho remota em computadores com Windows 11 é modificar o arquivo Termsrv.dll. Siga a solução prescrita para ativar o RDP no seu computador.
- Faça backup do arquivo termserv.dll antes de modificá-lo.
- Pressione Windows + R, digite cmd e pressione Ctrl + Shift + Enter para abrir o prompt de comando como administrador.
- Digite o seguinte comando no prompt de comando para criar um backup.
copiar c:\Windows\System32\termsrv.dll Termsrv.dll_backup
- Para atribuir a propriedade ao administrador local, execute este comando
takeown /F c:\Windows\System32\termsrv.dll /A
- Após a conclusão bem-sucedida, você verá a seguinte mensagem de SUCESSO.
“ c:\Windows\System32\termsrv.dll” agora pertence ao grupo de administradores.
- Para permitir que o grupo de administradores locais com permissões de controle total para o arquivo Termsrv.dll usando o icacls.exe , execute o seguinte:
icacls c:\Windows\System32\termsrv.dll /grant Administradores:F
- Após concluir a operação com sucesso, você verá a seguinte mensagem:
c:\Windows\System32\termsrv.dll 1 arquivo processado com sucesso; Falha ao processar 0 arquivos.
- Encerre os Serviços de Área de Trabalho Remota (TermService) com o console services.msc. Você também pode executar o seguinte comando:
Net stop TermService
- Para saber a versão do Windows e o número da compilação, abra o PowerShell e execute o seguinte comando:
Get-ComputerInfo | selecione WindowsProductName, WindowsVersion
- Baixe um software editor HEX de sua escolha, por exemplo , Registry Explorer e instale-o.
- Inicie o arquivo 'termsrv.dll' com o software editor HEX. Este editor Tiny Hexer é incapaz de alterar os arquivos 'termsvr.dll' da pasta system32, então você deve copiá-lo para o seu Desktop, para fazer a alteração.
- De acordo com a versão e compilação do Windows, você precisa encontrar a seguinte string.
Windows 11 RTM (21H2 – 22000.258): 39 81 3C 06 00 00 0F 84 4F 68 01 00/ Windows 10 x64 21H2: 39 81 3C 06 00 00 0F 84 DB 61 01 00/ Windows 10 x64 2161: 039 081: 039 08 00 0F 84 2B 5F 01 00/ Windows 10 x64 20H2: 39 81 3C 06 00 00 0F 84 21 68 01 00/ Windows 10 x64 2004: 39 81 3C 06 00 00 0F 84 D9 51 01 09/ Windows 190 x604: 390 x604: 81 3C 06 00 00 0F 84 5D 61 01 00/ Windows 10 x64 1903: 39 81 3C 06 00 00 0F 84 5D 61 01 00/ Windows 10 x64 1809: 39 81 3C 06 00 00 0F 84 01 02 x64 1803: 8B 99 3C 06 00 00 8B B9 38 06 00 00/ Windows 10 x64 1709: 39 81 3C 06 00 00 0F 84 B1 7D 02 00
- Agora você deve substituir essa string pela string a seguir.
39 81 3C 06 00 00 0F 84 7F 2C 01 00
Por fim, salve o arquivo e execute TermService.
3] Patch Termsrv.dll com PowerShell Script
Se o seu requisito de usar várias conexões de área de trabalho remota não for resolvido modificando o arquivo Termsrv.dll manualmente usando um editor HEX, você poderá usar o seguinte script do PowerShell.
Vamos corrigir o arquivo Termsrv.dll com a ajuda de um script do PowerShell.
- Copie o código a seguir e cole-o em um arquivo do bloco de notas.
# Pare o serviço RDP, faça um backup do arquivo Termsrv.dll e altere as permissões
Stop-Service UmRdpService -Force
Stop-Service TermService -Force
$termsrv_dll_acl = Get-Acl c:\windows\system32\termsrv.dll
Copiar item c:\windows\system32\termsrv.dll c:\windows\system32\termsrv.dll.copy
takeown /fc:\windows\system32\termsrv.dll
$new_termsrv_dll_owner = (Get-Acl c:\windows\system32\termsrv.dll).owner
cmd /c "icacls c:\windows\system32\termsrv.dll /Grant $($new_termsrv_dll_owner):F /C"
# procure por um padrão no arquivo Termsrv.dll
$dll_as_bytes = Get-Content c:\windows\system32\termsrv.dll -Raw -Codificação de byte
$dll_as_text = $dll_as_bytes.forEach('ToString', 'X2') -join '
$patternregex = ([regex]'39 81 3C 06 00 00(\s\S\S){6}')
$patch = 'B8 00 01 00 00 89 81 38 06 00 00 90'
$checkPattern=Select-String -Pattern $patternregex -InputObject $dll_as_text
If ($checkPattern -ne $null) {
$dll_as_text_replaced = $dll_as_text -replace $patternregex, $patch
}
Elseif (Select-String -Pattern $patch -InputObject $dll_as_text) {
Write-Output 'O arquivo Termsrv.dll já está corrigido, saindo'
Saída
}
outro {
Write-Output “Padrão não encontrado”
}
# patching Termsrv.dll
[byte[]] $dll_as_bytes_replaced = -split $dll_as_text_replaced -replace '^', '0x'
Set-Content c:\windows\system32\termsrv.dll.patched -Encoding Byte -Value $dll_as_bytes_replaced
# comparando dois arquivos
fc.exe /bc:\windows\system32\termsrv.dll.patched c:\windows\system32\termsrv.dll
# substituindo o arquivo Termsrv.dll original
Copiar item c:\windows\system32\termsrv.dll.patched c:\windows\system32\termsrv.dll -Force
Set-Acl c:\windows\system32\termsrv.dll $termsrv_dll_acl
Start-Service UmRdpService
Termo de início do serviçoServiço
- Salve este arquivo com a extensão .ps1 (por exemplo: TermsRdpPatch.ps1).
- Para alterar as configurações da política de execução do PowerShell para a sessão atual, execute o seguinte comando do PowerShell:
Set-ExecutionPolicy Bypass -Scope Process -Force
- Clique em 'termsrv_rdp_patch.ps1' para executar o script.
Certifique-se de editar manualmente o arquivo Termsrv.dll todas as vezes após atualizar o Windows. Isso fará o truque para você.
4] Modifique as políticas do grupo local
Temos mais um método pelo qual podemos habilitar a conexão de área de trabalho remota e é a Diretiva de Grupo Local. Também podemos ativar a conexão de área de trabalho remota modificando a política de grupo.
Vamos modificar a Diretiva de Grupo Local.
- Pressione as teclas Windows + R
- Escreva gpedit.msc na caixa de diálogo RUN e pressione enter para abrir o painel Editor de Diretiva de Grupo Local.
- Vá para 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 .
- Clique no usuário ' Restringir serviços de área de trabalho remota ' e altere-o para uma única política de sessão de 'Serviços de área de trabalho remota' e defina-a como Desativada.
- Clique na política ' Limitar número de conexões '. O estado padrão é 'Não Configurado'. Selecione o botão de opção Ativado para ativar o menu do contador de 'Conexões RD máximas' permitidas na seção 'Opções'.
- Defina o ' RD Maximum Connections ' permitido para 999999.
- Clique em OK para salvar as alterações e reinicie o Windows.
Depois de fazer essas alterações, sua sessão RDP é configurada para vários usuários.
Assim, como você pode ver, você pode habilitar facilmente vários usuários simultâneos na Área de Trabalho Remota usando qualquer um dos métodos mencionados acima. Se você não deseja baixar um aplicativo de terceiros ou usar um arquivo em lote, sua melhor opção é configurar a Política de Grupo de Restringir Serviços de Área de Trabalho Remota; no entanto, existem métodos alternativos para oferecer opções.