sábado, 18 de septiembre de 2010

Múltiples Escritorios Remotos (RDP) en Windows XP

Existe una herramienta de Windows que permite iniciar sesión en un equipo remoto, incluso a través de Internet. Esta herramienta es de gran utilidad para los Administradores de sistemas, ya que permite manipular varios equipos remotos desde un único punto de acceso, lo que facilita enormemente las tareas de configuración. También es enormemente útil para aquellas personas que tiene más de un ordenador en casa y quiere acceder puntualmente al segundo equipo, para realizar cualquier tarea, desde su equipo habitual.

No obstante los señores de Microsoft han puesto una molesta limitación en las versiones de Windows XP, ya que no permiten tener múltiples sesiones abiertas. Esto provoca que cuando se inicia sesión remota en un equipo, el usuario local que está delante de la máquina cierre su sesión y vuelva a la pantalla de inicio. Esto no ocurre con las versiones de Windows Server, ya que en estos sistemas operativos es posible estar trabajando en una sesión remota mientras el usuario local está trabajando delante del equipo, incluso sin percibir síntoma alguno de nuestra presencia.

Bien, pues existe una forma de habilitar esta característica tan estupenda en Windows XP realizando algunas modificaciones en el sistema operativo. Por lo visto, en el pasado Microsoft liberó una versión de esta herramienta que no tenía esta limitación, pero cuando se dieron cuenta de lo que habían hecho, rectificaron en seguida y actualizaron la herramienta para limitar el número de sesiones concurrentes. Aprovechando este lapsus de Microsoft es posible modificar la versión actual de la herramienta incorporando un archivo de aquella versión sin limitación. Veamos los pasos que hay que seguir para conseguirlo:

NOTA: Estas modificaciones afecta al registro y a las políticas de sistema, por lo que solo están recomendadas para aquellos usuarios avanzados que estén acostumbrados a utilizar las herramientas de edición del registros y de políticas del sistema. La manipulación incorrecta (y torpe) de estas herramientas puede provocar que el equipo no vuelva a arrancar correctamente. Utilizar bajo la propia responsabilidad.

Estas modificaciones deben realizarse en el equipo al que queramos conectarnos de forma remota, que debe tener Windows XP Profesional instalado.


  • Iniciar el equipo en modo seguro pulsando F8 durante el inicio del equipo y seleccionando la opción "Modo seguro".
  • Desactivar el Escritorio Remoto: abrir "Panel de Control : Sistema": en la pestaña "Remoto" desactivar la casilla "Permitir que los usuarios se conecten de manera remota a este equipo".
  • Desactivar el servicio de Terminal Server: abrir "Panel de Control : Herramientas administrativas : Servicios": abrir el "Servicio de Terminal Server" y seleccionar "Deshabilitado" en Tipo de inicio. Pulsar el botón "Detener" si está disponible para desactivar el servicio si estuviera activo.
  • Descargar el archivo no restrictivo de Microsoft desde aquí. Si el enlace no estuviera disponible podéis buscar en Google "Universal termsrv.dll patch", que os llevará seguro a la versión no limitada de esta librería.
  • Realizar la manipulación de archivos siguiente:
    • Renombrar el archivo "C:\Windows\System32\dllcache\termsrv.dll" a "termsrv.bak".
    • Renombrar el archivo "C:\Windows\System32\termsrv.dll" a "termsrv.bak".
    • Copiar el archivo termsrv.dll descargado en el paso 4 en la carpeta "C:\Windows\System32\".
    • Copiar el archivo termsrv.dll descargado en el paso 4 en la carpeta "C:\Windows\System32\dllcache\".
  • Abrir el editor de registro (Menú Inicio : Ejecutar : Teclear "regedit")
    • Buscar la rama "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core"
    • Añadir un valor DWORD llamado "EnableConcurrentSessions" con el valor "1".
    • Cerrar el editor de registro.
  • Abrir el editor de Directiva de grupo (Menú Inicio : Ejecutar : Teclear "gpedit.msc").
    • Acceder a la carpeta "Configuración del equipo : Plantillas administrativas : Componentes de Windows : Terminal Services"
    • Abrir el elemento "Limitar el número de conexiones".
    • Seleccionar "Habilitada".
    • Indicar en "Número máximo de conexiones permitidas en Terminal Server" el valor 2 o más.
    • Pulsar Aceptar.

  • Reiniciar Windows de forma normal.
  • Volver a activar el Escritorio Remoto: abrir "Panel de Control : Sistema": en la pestaña "Remoto" activar la casilla "Permitir que los usuarios se conecten de manera remota a este equipo".
  • Volver a activar el servicio de Terminal Server: abrir "Panel de Control : Herramientas administrativas : Servicios": abrir el "Servicio de Terminal Server" y seleccionar "Manual" en Tipo de inicio.
  • Volver a reiniciar Windows. Si no se reinicia aún no funcionará.
  • Iniciar una sesión local en el equipo y, con esta sesión abierta, abrir una sesión remota con la herramienta Escritorio Remoto desde otro equipo. Si todo ha ido bien, la sesión local permanecerá abierta mientras accedemos desde el otro equipo.
            Espero que esta modificación os sea de gran utilidad y le saquéis provecho, sobretodo los que tenéis varios ordenadores y no queréis moveros de vuestra sillita para acceder a cualquiera de ellos. Es cuestión de comodidad.

            Saludos.