Activar varias sesiones Terminal Server XP


Windows XP Professional trae la opcion de Escritorio Remoto, que se activa en Propiedades del Sistema.

image

Con esto tenemos acceso al escritorio remoto del PC en cuestion, como si estuvieramos frente a el y ademas en el PC remoto no aparece lo que estamos haciendo como cuando usamos VNC. (VNC manda señal teclado y mouse al PC remoto y muestra pantalla, esto nos da una sesion completa remota).

El problema es que por defecto XP admite solo una sesion en el PC, local o remota, por lo que si el PC se esta usando e intentamos conectarnos aparece que esta en uso y si quiero cerrarle la sesion .

image

Y si ponemos que SI en el PC remoto pregunta al usuario si acepta la sesion remota a cambio de bloquear la suya.

image

Con este patch sacamos esta limitacion y podemos tener varias sesiones simultaneas, asi si te conectas no molestas al que esta usando el PC.

ADVERTENCIA: Para hacer esto necesitas editar el registro de windows y ademas cambiar archivos de sistema, por eso debes hacer respaldo del archivo que se modificara y del registro del sistema. Por lo que esto es para usuarios avanzados.

Que necesitas:

  • Archivo termsvr.dll que permite la multisesion.
  • Archivo reg.reg que contiene las modificaciones en registro.
  • Programa Unlocker instalado (*)
  • Permisos de administrador en el sistema

Aqui puedes bajar los archivos requeridos. (Mirror Mediafire)

Primero hay que cambiar el archivo termsvr.dll que tiene el sistema por el que bajaste (pertenece a una beta del SP2 donde temporalmente habian quitado esta limitacion, pero la volvieron a poner al lanzar el SP2). Como es archivo de sistema no te deja cambiarlo como cualquier archivo, por eso hay varias opciones

  • Usar el unlocker, asi puedes cambiar el archivo sin necesidad de entrar en modo seguro, ademas por eso incluso puedes hacer esto remotamente.
  • Entrar en modo seguro, como no hay servicios corriendo solo puedes hacerlo “localmente”
  • Con otro SO donde puedas entrar a la particion del XP y cambiar los archivos.

Aqui usare el Unlocker, para eso tienes preparado el archivo a cambiar y entras a c:\windows\system32

Primero entras a la carpeta dllcache (c:\windows\system32\dllcache) y copias la dll a esa carpeta, si te aparece el aviso de que quieres reemplazar archivo pones Si.

Luego hay que copiar la dll a system32, abres esa carpeta

image

Ahora haces clic con el boton derecho y marcas la opcion Unlocker

image

Marcas svchost que esta bloqueando el archivo y en el desplegable pones Renombrar, en la ventana pones un nuevo nombre, para conservar el archivo original le puse .bak a la extension, tu puedes ponerle cualquier cosa .original, etc.

IMPORTANTE: Antes de presionar Desbloquear debes tener listo el archivo modificado y NO debes tener insertado el CD del XP, ya que Windows restauraria el archivo desde esa unidad.

Presionas Desbloquear

Ahora copias el archivo termsvr.dll descargado a la carpeta system32.

Aparecera este cuadro del WFP (Windows File Protection), pones Cancelar y a la confirmacion Si

image

Como modificamos un archivo de sistema en “caliente” botamos un servicio y nos pedira reiniciar

image

Cuando aparezca esa ventana abres Inicio, Ejecutar y pones shutdown –a. Con esto anulamos el reinicio y esta ventana desaparecera.

Ahora ejecutas el archivo .reg descargado y a la pregunta pones Si.

image

Ahora reinicias el sistema.

Ya reiniciado abres Inicio, Ejecutar y pones gpedit.msc

En Configuracion del equipo, Plantillas Administrativas, Componentes de Windows, Terminal Services buscas Limitar numero de conexiones.

La pones en Habilitar y pones un numero maximo, 5 es lo recomendado aunque puedes poner mas dependiendo del equipo si puede soportar mas sesiones.

image

Ahora clic en Aceptar y habras terminado xD.

Los administradores siempre podran conectarse remotamente, si no son administradores deben ser añadidos a la lista de acceso, en opciones de sistema, ficha remoto, boton Seleccionar usuarios remotos.

image

Ahora te conectas y no cerraras la sesion del que este usando el sistema remoto.

image

La VM donde hice estos pasos mas dos clientes en sesiones diferentes al mismo tiempo. Los user deben ser diferentes, si intentas entrar como un usuario que ya ha iniciado sesion pisaras su sesion.

Fuente original: http://geekotic.com/2007/09/04/escritorio-remoto-multisesion-en-xp/

14 junio 2011: Agregado link Mediafire

15 pensamientos en “Activar varias sesiones Terminal Server XP

  1. Alexis Medina

    Hermano gran aporte es justamente lo que estaba buscando, no lo he probado pero se ve muy completo y util, gracias me has solucionado un gran problema.

  2. Jlu

    Brother, no sabes de lo que me has sacado, muchas gracias por tu excelente aporte. Lo probé y a la primera funciono…muy recomendable, de verdad gracias….saludos.

  3. diego

    socio quisiera saber si existe una forma de hacer esto mismo, de permitir varias sesions al mismo tiempo pero con el sistema operativo windows vista version business..
    te agradesco la respuesta

  4. Moises

    Amigo hice todo paso a paso y no me funciona cuando accedo de escritorio remoto me cierra una sesion y abre otras.
    Agradezco que me indiquen que pude haber hecho mal. las ddl estan en su sitio

  5. LVV

    Fantástico, un crack. Es de agradecer que haya gente como tu compartiendo conocimiento.

  6. Enric Fabregat

    De entrada gracias por compartir vuestros conocimientos, y ayudarnos a todo a resolver problemas.

    He hecho todos los pasos, pero no me funciona, las dll estan en su sitio i he seguido todos los pasos, pero lo unicio diferente que no puedo hacer es que al entrar en la configuracion de politicas en plantillas >componentes de windows no aparece “Terminal Services o terminal server”. Podriais indicarme donde podria estar mi error.

    Muchisimas gracias

    1. Alexis Abarca Autor

      Hace clic derecho sobre plantillas, selecciona editar plantillas y agrega todas las plantillas de system32

  7. Enzo

    buscando en foros estas opciones encontre un foro donde decia que solo sirve para grupos de trabajos, en dominios no.
    Esta opcion que explicas vos, funcionaria en una red con dominio?
    Igual excelente la data!!!
    Muchas gracias!

  8. luis Carballo

    Hola Alexis.
    antes de nada, muchas gracias por tus aportaciones, son fantásticas.
    Con respecto a esta explicación, yo también he seguidos todos los pasos, incluso dos veces y al conectar, siempre intenta cerrar la sesión activa en remoto.
    Que me puede faltar?
    Gracias por contestar.

  9. Adan Silva

    Hola.
    Esto se hace en un PC virgen que recien se ha instalado el Windows o se puede hacer en una PC con aplicativos instalados, ya que vas a hacer cambios en el regedit y vas a copiar el regedit por otro.
    Slds/Grs.
    Adan.

    1. Alexis Abarca Autor

      Yo lo hice en un PC de una oficina y funcionó sin problemas, de todas maneras nunca viene mal hacer un respaldo del registro. El archivo .reg no cambia todo el registro, sólo agrega las entradas que están en el archivo al registro.

Los comentarios están cerrados.