jueves, 14 de octubre de 2010

Escritorio Remoto multisesión en Windows XP

Cuando se intenta acceder a una PC con Windows XP desde otra a través del servicio de Escritorio Remoto, nos encontramos con que la sesión activa de la PC que está siendo accedida debe cerrarse. Esto en pocas palabras quiere decir que Windows XP no admite múltiples sesiones concurrentes (a diferencia de las versiones servidoras de Windows).

Pero hay un truco (legal) que se puede utilizar para salvar esta incomodidad y tener rápidamente un servidor de sesiones casero y muy efectivo.

En momentos en que se estaba preparando el Service Pack 2 para Windows XP, se tenía planeado darle características de multisesión, y así fue en una de sus versiones betas. Pero luego, seguramente analizando el impacto negativo sobre sus versiones servidoras, los muchachos de Microsoft lanzaron el SP2 con sus sesiones de Terminal Services tan limitadas como siempre.

Lo bueno de saber esto es que obteniendo e instalando el archivo termsrv.dll de esa beta del SP2, cuya versión es la 5.1.2600.2180, nos permitirá la multisesión. Y todo dentro de la legalidad.


1) Obtener el archivo termsrv.dll (versión 5.1.2600.2180) desde aquí 

2) Iniciar Windows XP en Modo Seguro (pulsar F8 al iniciar Windows para acceder a las distintas opciones de inicio, entre ellas modo seguro).

3) Ir a la carpeta C:/Windows/System32 y renombrar, si existe, el archivo termsrv.dll a termsrv_dll.bak. Luego copiar el termsrv.dll versión 5.1.2600.2180. Si el archivo no existe igual copio mi termsrv.dll

4) Ir a la carpeta C:/Windows/System32/dllcache y renombrar, si existe, el archivo termsrv.dll a termsrv_dll.bak. Luego copiar el termsrv.dll versión 5.1.2600.2180. Si el archivo no existe igual copio mi termsrv.dll

5) Ir a la carpeta C:/Windows/ServicePackFiles/i386, si existe, y renombrar, si existe, el archivo termsrv.dll a termsrv_dll.bak. Luego copiar el termsrv.dll versión 5.1.2600.2180. Si esta carpeta no existe no hago nada.

6) Abrir el Editor de Registro de Windows. Para acceder:

Inicio - Ejecutar - tipear regedit - Aceptar 



Ya en el editor de registro agregamos las siguientes entradas:

A)
Ruta: [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core]
Nombre de la entrada: EnableConcurrentSessions
Valor dword: 00000001

B)
Ruta: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
Nombre de la entrada: EnableConcurrentSessions
Valor dword: 00000001

C)
Ruta: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
Nombre de la entrada: AllowMultipleTSSessions
Valor dword: 00000001
 
   
¿Cómo agrego una entrada al registro de Windows?

Veamos como agregar la entrada A)

1) En el panel izquierdo de Regedit sigo la ruta.

2) En este caso una vez que llego a la carpeta Licensing Core me paso al panel derecho y hago click derecho, en el menú contextual selecciono Nuevo - Valor DWORD, de esta forma se creará una nueva entrada vacía  con el nombre Nuevo valor #1, este nombre lo cambiamos por EnableConcurrentSessions.

3) Ahora solo nos falta darle el valor a esta entrada, para esto hacemos click derecho sobre el nombre de la entrada y del contextual elegimos Modificar


En el campo Información del valor escribimos el valor para la entrada, en este caso 00000001 y aceptamos. Listo ya hemos creado la entrada en el registro.


7) Abrir Directivas de Grupos, para esto:

Inicio - Ejecutar - tipear gpedit.msc - Aceptar




En el panel izquierdo seguimos la siguiente ruta:

Configuración del equipo - Plantillas administrativas - Componentes de Windows - Terminal services

Allí hacer doble clic en Limitar número de conexiones.



Habilitar limitar el número de conexiones y asignar un número de conexiones mayor a 3. Aceptar.

8) Asegurarse de que el Acceso Remoto esté habilitado

Click derecho en Mi PC - Propiedades - pestaña Remoto.

Allí tildar la casilla “permitir que los usuarios se conecten de manera remota a este equipo”. Aceptar

9) Habilitar el Cambio rápido de Usuarios

Inicio - Panel de control - Cuentas de usuario - Cambiar la forma en que los usuarios inician y cierran sesión.

10) Reiniciar la computadora y bootear de forma normal.

11) Habilitar el Firewall para aceptar Acceso Remoto

En el caso del firewall de Windows XP

Inicio - Panel de Control - Firewall de Windows

Tildar Escritorio Remoto de la pestaña Excepciones. En caso que no se encuentre esa entrada, crear una nueva desde el botón "Agregar puerto", como nombre poner "Escritorio Remoto", como número de puerto 3389 y seleccionar TCP como protocolo.

12) Crear usuarios

teniendo en cuenta de agregarlos al grupo de "Usuarios de Escritorio Remoto".

Click derecho en Mi PC - Administrar - Usuarios locales y Grupos

Elegir el usuario, ir a la pestaña "Miembro de" y agregar el grupo mencionado.
Listo!!! nuestro XP ya es un servidor de sesiones multiples.

1 comentario:

orlando casanova dijo...

ESTE ES LA FUNCION QUE HACE QUE HASTA 3 PERSONAS PUEDAN USAR LA MISMA COMPUTADORA AL MISMO TIEMPO PERO CON SESION DIFERENTE?