categories
Updated on in

Conexiones Múltiples al Escritorio Remoto en Windows 10 o Windows 11

Author: Helga York
Helga York Article author

¿Se pueden tener varios usuarios de escritorio remoto al mismo tiempo? Este artículo le mostrará la respuesta.

NOTA:  Nuestro artículo original estaba dirigido a los usuarios de Windows 10 que necesitan establecer múltiples conexiones de escritorio remoto. Afortunadamente, la información que ofrecemos aquí también funciona con Windows 11, la versión más reciente del popular sistema operativo. Siga leyendo para saber cómo superar las limitaciones del escritorio remoto en los sistemas Windows.

Comprender las limitaciones de la conexión a escritorio remoto en Windows 10/11

Los usuarios que utilizan las ediciones Pro y Enterprise de Windows 10 (la edición Home no es compatible) pueden configurar las conexiones de escritorio remoto en Windows 10 utilizando los servicios del Protocolo de Escritorio Remoto (RDP). Sin embargo, no es posible establecer múltiples conexiones de escritorio remoto, lo que significa que solo se puede ejecutar una sesión remota a la vez.

Si otro usuario intenta ejecutar una segunda sesión RDP, recibirá un mensaje de alerta que le indicará que debe desconectar la sesión del usuario anterior para poder continuar.

Vea el mensaje exacto que aparece:

“Otro usuario ha iniciado una sesión. Si continúa, se desconectará. ¿Desea iniciar la sesión de todos modos?”

Ahora hablaremos de las limitaciones más importantes del Servicio de Escritorio Remoto en Windows 10 (así como en cualquier versión anterior).

  1. El Protocolo de Escritorio Remoto solo es compatible con determinadas ediciones de Windows (Pro y Enterprise.) Además, los usuarios de Windows Home no pueden recibir conexiones entrantes de escritorio remoto (y esto solo puede solucionarse a través de la Biblioteca RDP Wrapper).
  2. Solo se permite una única sesión/conexión RDP a la vez, y si otro usuario intenta ejecutar otra sesión, se le pedirá que cancele su conexión o que cierre automáticamente la otra conexión ya en uso.
  3. Si el usuario trabaja en la consola de un ordenador local, las conexiones RDP recién creadas cerrarán la sesión de la consola (las sesiones RDP también pueden ser forzadas a finalizar si los usuarios intentan conectarse localmente).

En realidad, las limitaciones a las sesiones múltiples de escritorio remoto de Windows 10 dependen de la licencia y no tienen nada que ver con limitaciones técnicas.

Por lo tanto, las restricciones del número de usuarios no permiten la creación de servidores RDP de terminal basados en una única estación de trabajo, lo que podría ser utilizado por varios usuarios.

La política de Microsoft respecto a las sesiones múltiples de escritorio remoto es clara: si los usuarios desean un servidor de Escritorio Remoto, deben adquirir una licencia de Windows Server, RDS CALs, y luego instalar y configurar el rol de Host de Sesión de Escritorio Remoto (RDSH).

Desde un punto de vista técnico, cualquier versión de Windows con suficiente memoria RAM puede activar sesiones de escritorio remoto simultáneas para varios usuarios. Se necesita una media de 150-200 MB de memoria por sesión de usuario (sin tener en cuenta las aplicaciones lanzadas durante la sesión).

En realidad, las únicas limitaciones que afectan a la posibilidad de tener varios usuarios en un escritorio remoto dependen, en teoría, de los recursos del ordenador.

Ahora vamos a analizar dos métodos para que Windows 10 permita conexiones múltiples de escritorio remoto. Esto se logra utilizando la aplicación RDP Wrapper, y editando el archivo “termsrv.dll”.

Por favor, tenga en cuenta  que las modificaciones del sistema descritas en este artículo se consideran una violación del Contrato de Licencia de Microsoft, y todas las consecuencias que ello conlleva. Realícelas bajo su propio riesgo.

Cómo Configurar Múltiples Conexiones de Escritorio Remoto

Una opción para habilitar el escritorio remoto para múltiples usuarios en Windows 10 es usando la Biblioteca RDP Wrapper. El proyecto RDP Wrapper permite a los usuarios admitir más de una sesión RDP simultánea en Windows 10 (sin sustituir el archivo termsrv.dll).

RDP Wrapper actúa como una capa entre el Servicio de Escritorio Remoto y el Administrador de Control de Servicios (SCM). RDPWrap permite a los usuarios habilitar la compatibilidad con múltiples sesiones RDP simultáneas, así como habilitar la compatibilidad con Hosts RDP en versiones de Windows 10 que antes no eran accesibles, como Home.

Esta aplicación no altera el archivo termsrv.dll, solo carga la biblioteca “termsrv” con los parámetros alterados necesarios para la conexión simultánea. Es decir, RDPWrap funciona incluso si el archivo termsrv.dll se actualiza, lo que significa que los usuarios no deben temer las actualizaciones de Windows.

Nota:   Antes de instalar la biblioteca RDP Wrapper, los usuarios deben comprobar que utilizan la versión original (sin parches) del archivo “termsrv.dll”. Si no utilizan el archivo sin parches, es posible que la aplicación no funcione correctamente o que ni siquiera funcione.

Los usuarios pueden descargar RDP Wrapper desde el GitHub Repository (la última versión disponible de RDP Wrapper Library es la v1.6.2).

Según la información de la página del desarrollador, todas las versiones de Windows son compatibles ( la compatibilidad con Windows 10 llega hasta la build 1809).

En el archivo RDPWrap-v1.6.2.zip los usuarios encontrarán los siguientes archivos:

  • • RDPWinst.exe (programa de instalación/desinstalación de la RDP Wrapper Library).
  • • RDPConf.exe (utilidad de configuración de RDP Wrapper).
  • • RDPCheck.exe (Local RDP Checker, utilidad de verificación de RDP).
  • • install.bat, uninstall.bat, update.bat (archivos por lotes para instalar, desinstalar y actualizar el RDP Wrapper).
contenido de rdpwrap

Cómo usar RDP Wrapper para habilitar múltiples sesiones RDP en Windows 10

  1. Para instalar RDPWrap, ejecute el archivo install.bat con privilegios de administrador. Durante la instalación, la utilidad accederá a la web de GitHub para obtener la versión más reciente del archivo “ini”.
    RDP Wrapper se instalará en el directorio C:\Program Files\RDP Wrapper.
    instalación de rdp wrapper
  2. Una vez completada la instalación, los usuarios deben ejecutar RDPConfig.exe.

  3. En la sección “Diagnóstico”, compruebe que todos los elementos están en verde (vea más abajo).

    configuración de rdp wrapper
  4. Ejecute RDPCheck.exe y, a continuación, intente iniciar una sesión RDP secundaria (o conecte varias sesiones RDP desde ordenadores remotos).

Cómo solucionar que RDP Wrapper no funciona

A veces, puede ver una notificación que indica que la aplicación está funcionando pero no funciona. Es una situación común, así que no hay razón para el pánico. Significa que tienes una versión de Windows no compatible (ver. 10.0.19041.1320) o no configuraste correctamente RDPwrap.

Para resolver el problema, utiliza esta instrucción:

  1. Verifica que hayas descargado la versión de RDWrap adecuada para tu versión de Windows.

  2. Asegúrate de que tu archivo de configuración RDPWrap coincida con la versión de termsv.dll en tu carpeta de Windows. Si no es así, descarga un archivo RDPWRAP.ini adecuado.
  3. Si has actualizado recientemente tu sistema y ha cambiado el archivo termsrv.dll a uno nuevo, tienes dos opciones. Puedes encontrar en línea un archivo termsrv.dll que soporte la versión actual de RDWrap, o puedes descargar el RDPWRAP.ini que coincida con la versión actual de tu sistema.

  4. Reinicia tu PC para implementar esos cambios. Ejecuta RDPconfig.exe para comprobar si ayuda. Deberías ver la leyenda [totalmente soportado].

Aquellos que hayan decidido instalar la versión más actual deben buscar el archivo en GitHub o instalar manualmente el RDPWRAP.ini. Puedes copiar el contenido del archivo en C:\Program Files\RDP Wrapper\rdpwrap.ini. O puedes usar el cmdlet de PowerShell Invoke-WebRequest, pero asegúrate de detener primero el servicio de Escritorio Remoto. Pega este comando en PowerShell, para que tu ordenador instale este archivo por ti:

Stop-Service termservice -Force
Invoke-WebRequest
https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini -outfile
"C:\Program Files\RDP Wrapper\rdpwrap.ini

Nota:  el software remoto de terceros puede interferir con la aplicación RDP Wrapper, por lo que puedes ver la notificación de error incluso cuando todo está bien con tu hardware y sistema.

¡Eso es todo! Ahora la máquina Windows 10 debería permitir que múltiples usuarios accedan a diferentes sesiones RDP simultáneamente.

Todas las ediciones de Windows (Windows 7, Windows 8.1 y Windows 10) son compatibles con la utilidad RDPWrap. Esto significa que los usuarios pueden establecer un servidor terminal (RDS) en cualquier instancia de escritorio de Windows.

Características adicionales notables de RDP Wrapper:

  • • La opción “Ocultar usuarios en la pantalla de inicio de sesión” permite a los administradores ocultar las listas de usuarios de la Pantalla de Inicio de Sesión de Windows.
  • • Si los usuarios desactivan la opción “Una sola sesión por usuario”, funcionarán más de una sesión RDP simultánea bajo la misma cuenta de usuario (el parámetro de registro “fSingleSessionPerUser = 0” se establece bajo la clave “HKLM\SYSTEM\ CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser”).
  • • Los usuarios pueden editar el número de puerto de Escritorio Remoto de 3389 a otro número de su elección.
  • • La sección “Modo de Sombreado de Sesión” permite a los usuarios reconfigurar los permisos de conexión de control remoto (sombreado) a las sesiones RDP de Windows 10.

Modificar el archivo Termsrv.dll para Permitir Múltiples Sesiones RDP

Para desactivar las restricciones relativas al número de conexiones simultáneas de usuarios RDP en Windows 10 sin RDP Wrapper, los usuarios pueden sustituir el archivo original “termsrv.dll” (este es el archivo de biblioteca utilizado por el Servicio de Escritorio Remoto).

El archivo “termsrv.dll” se encuentra en el directorio C:\Windows\System32.

Nota:  Antes de editar o reemplazar el archivo “termsrv.dll”, le recomendamos crear una copia de seguridad como precaución. De esta manera, si algo no funciona como había planeado, será fácil volver a la configuración original del archivo.

copy c:WindowsSystem32termsrv.dll termsrv.dll_backup

Para que un usuario pueda modificar el archivo “termsrv.dll”, debe convertirse en su propietario y darle permiso en el grupo Administradores.

Utilizar el Command Prompt es la forma más sencilla de conseguirlo. Cambie el propietario del archivo de “TrustedInstaller” a un grupo de administradores locales utilizando el comando que se muestra a continuación:

takeown /F c:WindowsSystem32termsrv.dll /A

Ahora los usuarios deben conceder al grupo de administradores locales el permiso de “Control Total” sobre el archivo “termsrv.dll”:

icacls c:WindowsSystem32termsrv.dll /grant Administrators:F

Luego, finalice el Servicio de Escritorio Remoto (TermService) a través de la consola services.msc (como se muestra a continuación) o desde el Símbolo del Sistema:

Net stop TermService

servicios de escritorio remoto

Abra el archivo “termsrv.dll” utilizando cualquier editor HEX. Dependiendo de la versión de Windows 10 instalada en la máquina, los usuarios tendrán que localizar y reemplazar la línea

39 81 3C 06 00 00 0F 84 XX XX XX XX

y sustituirla por

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

Los últimos 4 pares son exclusivos de cada versión de Windows, así que recuerde sustituir los 12 pares por la cadena completa.

Ejecute TermService después de guardar el archivo editado.

Si algo no funciona, y/o los usuarios tienen problemas con el servicio de Escritorio Remoto, finalice el servicio y reemplace el archivo “termsrv.dll” modificado por la versión original del archivo:

copy termsrv.dll_backup c:WindowsSystem32termsrv.dll

La ventaja del método de habilitar múltiples sesiones RDP en Windows 10 reemplazando el archivo termsrv.dll es que los antivirus no reaccionan ante él (a diferencia de RDPWrap, que es detectado por muchos antivirus como un Malware/HackTool/Troyano).

El principal inconveniente es que hay que editar manualmente el archivo termsrv.dll cada vez que se actualiza la versión de Windows 10 (o cuando se actualiza la versión del archivo termsrv.dll durante la instalación de las actualizaciones acumulativas mensuales).

Conclusiones de los métodos de múltiples sesiones de escritorio remoto

La ventaja de habilitar múltiples sesiones RDP en Windows 10 reemplazando el archivo “termsrv.dll” es que los antivirus no reaccionan ante él (mientras que RDPWrap es tratado como un Malware/HackTool/Troyano por muchos antivirus).

La principal desventaja de utilizar el método del archivo “termsrv.dll” es que los usuarios deben editar manualmente el archivo “termsrv.dll” cada vez que actualizan su versión de Windows 10.

También deben volver a editar el archivo cuando se actualiza la versión del archivo termsrv.dll durante las instalaciones de las actualizaciones acumulativas mensuales.