Cómo permitir múltiples sesiones RDP en Windows 10 y 11
Los usuarios remotos pueden conectarse a sus computadoras con Windows 10 y 11 a través de Servicios de escritorio remoto (RDP). Todo lo que necesita hacer es habilitar Escritorio remoto, otorgar permisos de acceso RDP al usuario y conectarse a la computadora usando cualquier cliente de escritorio remoto. Sin embargo, la cantidad de sesiones RDP simultáneas está limitada en las versiones de escritorio de Windows. Solo se permite una sesión activa de usuario de Escritorio remoto.
Aparecerá una advertencia pidiéndole que desconecte la sesión del primer usuario si intenta establecer una segunda conexión RDP.
Another user is signed in. If you continue, they’ll be disconnected. Do you want to sign in anyway?Número de conexiones RDP simultáneas en Windows
Hay una serie de restricciones en el uso de Servicios de escritorio remoto en todas las versiones de escritorio de Windows 10 y 11:
Solo las ediciones Windows Professional y Enterprise pueden aceptar conexiones de escritorio remoto. El acceso RDP no está permitido para las ediciones Home/Single Language Windows;
-
Solo está disponible una conexión RDP simultánea. Intentar iniciar una segunda sesión RDP le indicará al usuario que finalice la sesión activa;
Si el usuario está trabajando en la consola de la computadora (localmente), su sesión local se desconecta (bloquea) cuando realiza una conexión RDP remota. La sesión remota de RDP también finalizará si el usuario inicia sesión en Windows desde la consola de la computadora.
La cantidad de conexiones RDP simultáneas en Windows es en realidad una limitación de la licencia. Microsoft prohíbe la creación de un servidor Terminal RDP basado en estaciones de trabajo para que varios usuarios trabajen simultáneamente.
Si sus tareas requieren la implementación de un servidor terminal, Microsoft sugiere comprar Windows Server (permite dos conexiones RDP simultáneas de forma predeterminada). Si necesita más sesiones de usuario simultáneas, deberá comprar CAL de RDS, instalar y configurar el rol de host de sesión de escritorio remoto (RDSH) o implementar una granja de RDS.
Técnicamente, cualquier versión de Windows con suficientes recursos de RAM y CPU puede soportar docenas de sesiones de usuarios remotos simultáneamente. En promedio, una sesión de usuario de RDP requiere de 150 a 200 MB de memoria (excluyendo las aplicaciones en ejecución). Esto significa que la cantidad máxima de sesiones RDP simultáneas está limitada solo por los recursos disponibles de la computadora.
En este artículo, le mostraremos tres formas de eliminar el límite en la cantidad de conexiones RDP simultáneas en Windows 10 y 11:
Contenedor RDP
Modificación del archivo termsrv.dll
Actualización de la edición de Windows 10/11 a Enterprise para escritorios virtuales (multisesión)
Nota. Cualquier modificación al sistema operativo que se describe en este artículo se considera una violación del Acuerdo de licencia de Windows y puede usarse bajo su propio riesgo.
Antes de continuar, asegúrese de que el protocolo Escritorio remoto esté habilitado en Windows.
Vaya a Configuración -> Sistema —> Escritorio remoto-> Activar escritorio remoto;
O use el panel de control clásico: ejecute el comando
SystemPropertiesRemotey marca la opción Permitir conexión remota a este equipo.
Descubra cómo habilitar y configurar Escritorio remoto en Windows.
Envoltorio RDP: habilite múltiples sesiones RDP en Windows
El proyecto de código abierto Biblioteca de contenedores de RDP le permite habilitar varias sesiones de RDP en Windows 10/11 sin reemplazar el archivo termsrv.dll. Esta herramienta actúa como una capa entre SCM (Administrador de control de servicios) y los Servicios de escritorio remoto. El contenedor RDP no realiza ningún cambio en el archivo termsrv.dll, simplemente carga termsrv con la configuración modificada.
Por lo tanto, el RDPWrap funcionará incluso en el caso de la actualización del archivo termsrv.dll. Le permite no tener miedo de las actualizaciones de Windows.
Importante. Antes de instalar RDP Wrapper, es importante asegurarse de que está utilizando la versión original (sin parche) del archivo termsrv.dll. De lo contrario, RDP Wrapper puede volverse inestable o no iniciarse en absoluto.
Puede descargar RDP Wrapper desde el repositorio de GitHub https://github.com/binarymaster/rdpwrap/releases (la última versión disponible de RDP Wrapper Library es v1.6.2). El proyecto no se ha actualizado desde 2017, pero se puede usar en todas las versiones nuevas de Windows 10 y 11. Para usar el contenedor en versiones modernas de Windows, simplemente actualice el archivo de configuración rdpwrap.ini.
RDP Wrapper es detectado como un programa potencialmente peligroso por la mayoría de los escáneres antivirus. Por ejemplo, está clasificado como PUA:Win32/RDPWrap (Software potencialmente no deseado) con un nivel de amenaza bajo por el antivirus integrado de Microsoft Defender. Si la configuración de su antivirus está bloqueando el inicio de RDP Wrapper, deberá agregarlo a las excepciones.
El archivo RDPWrap-v1.6.2.zip contiene algunos archivos:
RDPWinst.exe: se usa para instalar/desinstalar una biblioteca contenedora RDP;
RDPConf.exe: herramienta de configuración RDP Wrapper;
RDPCheck.exe: una herramienta de comprobación de RDP (Comprobador de RDP local);
install.bat, uninstall.bat, update.bat: archivos por lotes para instalar, desinstalar y actualizar RDP Wrapper.
Para instalar RDPWrap, ejecute el archivo install.bat como administrador. El programa se instala en el directorio C:\Program Files\RDP Wrapper.
Ejecute RDPConfig.exe cuando se complete la instalación.
Lo más probable es que, inmediatamente después de la instalación, la herramienta muestre que el contenedor RDP se está ejecutando (Instalado, Ejecutándose, Escuchando), pero no funciona. Tenga en cuenta la advertencia roja [no compatible]. Informa que esta versión de Windows 10 22H2 (ver. 10.0.19041.1949) no es compatible con RDPWrapper.
Esto se debe a que el archivo de configuración rdpwrap.ini no contiene configuraciones para su versión de Windows (compilación). +
✅ Descarga la última versión de rdpwrap.ini aquí https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini
Copie manualmente el contenido de esta página en el
C:\Program Files\RDP Wrapper\rdpwrap.iniarchivo. O descargue el archivo INI utilizando el cmdlet Invoke-WebRequest de PowerShell (primero debe detener el servicio de Escritorio remoto):
Stop-Service termservice -Force
Invoke-WebRequest https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini -outfile "C:\Program Files\RDP Wrapper\rdpwrap.ini"Puede crear una tarea programada para buscar cambios en rdpwrap.ini y actualizarla automáticamente.
Esta captura de pantalla muestra que la última versión del archivo rdpwrap.ini (
Updated=2023-06-26) se utiliza en la computadora.
Reinicie su computadora y ejecute la herramienta RDPConfig.exe. Compruebe que todos los elementos de la sección Diagnóstico estén en verde y que se muestre el mensaje [Totalmente compatible]. El contenedor RDP se inició correctamente en Windows 11 22H2 en mi caso.
Ahora intente establecer varias sesiones RDP simultáneas con esta computadora bajo diferentes cuentas de usuario (use su cliente RDP favorito: mstsc.exe, RDCMan, mRemoteNG, etc.).
Puede usar las credenciales RDP guardadas para conectarse a una computadora remota.
Puede verificar que dos (o más) sesiones RDP estén activas en la computadora al mismo tiempo usando el comando:
qwinstardp-tcp#0 user1 1 Active
rdp-tcp#1 user2 2 ActiveLa herramienta RDPWrap es compatible con todas las ediciones de Windows, por lo que puede crear su propio servidor de terminal (RDS) en cualquier dispositivo de Windows. De modo que puede convertir cualquier versión del cliente de Windows en un servidor de terminal con todas las funciones.
Las siguientes opciones están disponibles en RDP Wrapper:
Habilitar escritorio remoto
Puerto RDP: cambie el número de puerto de escritorio remoto predeterminado (TCP 3389)
Ocultar usuarios en la pantalla de inicio de sesión: permite ocultar la lista de usuarios de la pantalla de inicio de sesión de Windows;
Sesión única por usuario: permite varias sesiones RDP simultáneas en la misma cuenta de usuario. Esta opción establece el valor del registro fSingleSessionPerUser en 0 (
HKLM\SYSTEM\ CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser). Este parámetro también se configura a través de la opción GPO Restringir los servicios de escritorio remoto a una sola sesión de servicios de escritorio remoto en Configuración del equipo > Plantillas administrativas > Componentes de Windows > Servicios de escritorio remoto > Host de sesión de escritorio remoto > Conexiones;
El Modo de seguimiento de sesión le permite configurar el modo de conexión de control remoto (sombra) a los escritorios de los usuarios de RDP
Puede establecer límites en la duración de las sesiones de usuario de RDP mediante la directiva de grupo. Esto permite que las sesiones de usuarios inactivos se desconecten automáticamente.
El contenedor RDP no funciona en Windows
En algunos casos, es posible que RDP Wrapper no funcione como espera y es posible que no pueda usar más de una conexión RDP en Windows.
La versión del archivo termsrv.dll se puede actualizar durante la instalación de Windows Updates. Si falta la descripción de su versión de Windows en el archivo rdpwrap.ini, RDP Wrapper no podrá aplicar la configuración necesaria. En este caso, el estado [no compatible]. se mostrará en la ventana de configuración del envoltorio RDP.
✅ En este caso, debe actualizar el archivo rdpwrap.ini como se describe anteriormente.
Si RDP Wrapper no funciona después de actualizar el archivo rdpwrap.ini, intente abrir el archivo rdpwrap.ini y busque la sección para su versión de Windows.
¿Cómo saber si su versión de Windows es compatible con la configuración de rdpwrapper?
La siguiente captura de pantalla muestra que para mi versión de Windows 11 (10.0.22621.317) hay dos secciones de configuración:
[10.0.22621.317]
...
[10.0.22621.317-SLInit]
...Si no hay ninguna sección en el archivo de configuración rdpwrap para su versión de Windows, intente buscar en la web el archivo rdpwrap.ini. Agregue los ajustes de configuración que encontró al final del archivo.
Si RDP Wrapper no funciona después de instalar actualizaciones de seguridad o actualizar la versión de Windows, verifique que no haya una advertencia Listener state: Not listening en la sección RDPWrap Diagnostics.
Intente actualizar el archivo rdpwrap.ini y luego reinstale el servicio rdpwrapper:
rdpwinst.exe -u
rdpwinst.exe -iPuede suceder que cuando intente realizar una segunda conexión RDP como un usuario diferente, obtenga un mensaje de error:
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.En este caso, puede usar el Editor de políticas de grupo local (gpedit.msc) para habilitar la opción "Limitar el número de conexiones" en Configuración de la computadora -> Plantillas administrativas -> Componentes de Windows -> Servicios de escritorio remoto -> Host de sesión de escritorio remoto -> sección Conexiones. Aumente el valor de 'Conexión máxima permitida de RD' a 999999.
Reinicie su computadora para actualizar la Política de grupo local y aplicar la configuración.
Aplique un parche a Termsrv.dll para habilitar múltiples sesiones de escritorio remoto
Para eliminar el límite en el número de conexiones simultáneas de usuarios RDP en Windows sin utilizar rdpwrapper, puede reemplazar el archivo termsrv.dll original. Este es el archivo de biblioteca principal utilizado por el Servicio de escritorio remoto. El archivo se encuentra en el directorio C:\Windows\System32.
Es recomendable hacer una copia de seguridad del archivo termsrv.dll antes de editarlo o reemplazarlo. Esto le ayudará a volver a la versión original del archivo si es necesario. Abra un símbolo del sistema elevado y ejecute el comando:
copy c:\Windows\System32\termsrv.dll termsrv.dll_backupLuego, debe tomar posesión del archivo termsrv.dll. Para cambiar el propietario de un archivo de TrustedInstaller al grupo local de Administradores, use el comando:
takeown /F c:\Windows\System32\termsrv.dll /ASUCCESS: The file (or folder): c:\Windows\System32\termsrv.dll now owned by the administrators groupAhora use la herramienta icacls.exe para otorgar permisos de control total al archivo termsrv.dll para el grupo de administradores locales:
icacls c:\Windows\System32\termsrv.dll /grant Administrators:Fprocessed file: c:\Windows\System32\termsrv.dll Successfully processed 1 files; Failed processing 0 files.Ahora debe detener el servicio de escritorio remoto (TermService) mediante el
services.mscconsola o con el comando:
net stop TermServiceTambién detiene el servicio de redirección de puertos en modo usuario de Servicios de escritorio remoto.
ejecutar el
winvercomando o el siguiente comando de PowerShell para encontrar su número de compilación de Windows:
Get-ComputerInfo | select WindowsProductName, WindowsVersionEn mi caso, está instalado Windows 10 build 22H2.
Luego abra el archivo termsrv.dll usando cualquier editor HEX (por ejemplo, Tiny Hexer). Dependiendo de la compilación de Windows que esté utilizando, deberá buscar y reemplazar la cadena de acuerdo con la siguiente tabla:
| Windows build | Find the string | Replace with |
| Windows 11 22H2 | 39 81 3C 06 00 00 0F 84 75 7A 01 00 |
B8 00 01 00 00 89 81 38 06 00 00 90
|
| Windows 10 22H2 | 39 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 | |
| Windows 10 x64 21H2 | 39 81 3C 06 00 00 0F 84 DB 61 01 00 | |
| Windows 10 x64 21H1 | 39 81 3C 06 00 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 00 | |
| Windows 10 x64 1909 | 39 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 3B 2B 01 00
| |
| Windows 10 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
|
Tiny Hexer no puede editar el archivo termsvr.dll directamente desde la carpeta system32. Cópielo en su escritorio y reemplace el archivo original después de modificarlo.
Por ejemplo, mi compilación de Windows 10 x64 es 22H2 19045.2006 (la versión del archivo termsrv.dll es 10.0.19041.1949). Abra el archivo termsrv.dll en Tiny Hexer, luego busque el texto:
39 81 3C 06 00 00 0F 84 75 7A 01 00y reemplazarlo con:
B8 00 01 00 00 89 81 38 06 00 00 90Guarde el archivo e inicie TermService.
Si algo sale mal y experimenta algunos problemas con el servicio de escritorio remoto, detenga el servicio y reemplace el archivo termsrv.dll modificado con la versión original:
copy termsrv.dll_backup c:\Windows\System32\termsrv.dllPara evitar editar manualmente el archivo termsrv.dll con un editor HEX, puede usar el siguiente script de PowerShell para parchear automáticamente el archivo termsrv.dll. El código del script de PowerShell está disponible en mi repositorio de GitHub en el siguiente enlace:
https://github.com/maxbakhub/winposh/blob/main/termsrv_rdp_patch.ps1
Este script se escribió para la versión de Windows PowerShell y no funciona en PowerShell Core moderno.
? La ventaja del método de habilitar múltiples sesiones RDP en Windows 10 u 11 reemplazando el archivo termsrv.dll es que el software antivirus no reaccionará (a diferencia de RDPWrap, que es detectado por muchos productos antivirus como malware/herramienta de pirateo/troyano).
?La desventaja de esto es que tendrá que editar manualmente el archivo cada vez que actualice la compilación de Windows (o si los parches acumulativos mensuales actualizan la versión de termsrv.dll).
Múltiples conexiones RDP simultáneas en multisesión de Windows 10 Enterprise
Microsoft ha lanzado recientemente una edición especial del sistema operativo llamada Windows Enterprise Multi-Session (anteriormente conocido como Windows 10 Enterprise for Remote Sessions y Windows 10 Enterprise for Virtual Desktops)
La característica clave de esta edición es que admite múltiples sesiones de usuario de RDP simultáneas desde el primer momento. Aunque la edición multisesión de Windows solo se puede ejecutar en máquinas virtuales de Azure, puede instalar esta edición en una red local y usar esa computadora como un servidor terminal (aunque esto iría en contra de las políticas de licencias de Microsoft).
La edición Enterprise Multi-Ssion está disponible para Windows 10 y Windows 11.
A continuación, le mostraremos cómo actualizar una edición de Windows 10 Pro a Windows 10 Enterprise para escritorio virtual y usarla para múltiples usuarios de RDP simultáneamente.
Abra un símbolo del sistema y verifique su edición actual de Windows (
Professionalen este ejemplo):
DISM /online /Get-CurrentEditionActualice su edición de Windows 10 de Pro a Enterprise con el comando:
changepk.exe /ProductKey NPPR9-FWDCX-D2C8J-H872K-2YT43Ahora instale la clave GVLK para Windows 10 Enterprise para sesiones remotas:
slmgr.vbs /ipk CPWHC-NT2C7-VYW78-DHDB2-PG3GKVerifique que su edición de Windows 10 ahora haya cambiado a ServerRdsh (Windows 10 Enterprise para escritorios virtuales).
Active su copia de Windows 10 Enterprise Multi-Ssion edition en su servidor KMS:
slmgr /skms kms-srv.a-d.local:1688
slmgr /atoConsulte las Preguntas frecuentes sobre la activación del Servicio de administración de claves (KMS).
Abra el Editor de GPO local (
gpedit.msc) y habilite el modo de licencia Por usuario en Establecer el modo de licencia de Escritorio remoto (Configuración del equipo -> Políticas -> Plantillas administrativas -> Componentes de Windows -> Servicios de Escritorio remoto -> Host de sesión de Escritorio remoto -> Licencias).
Debe reiniciar Windows después de la activación. Ahora intente conectarse a la computadora usando RDP con diferentes cuentas de usuario. Como puede ver, Windows 10 Enterprise multisesión admite conexiones RDP simultáneas desde el primer momento.
Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayerWindows 10 Enterprise for Virtual Desktops 2009 10.0.19041.2728qwinstaEn este artículo, hemos analizado varias formas de eliminar el límite en la cantidad de conexiones de usuarios de RDP simultáneas y ejecutar un servidor de terminal gratuito en las versiones de escritorio de Windows 10/11. Cada método tiene sus propias ventajas y desventajas. Cuál eliges depende de ti.






















