Problema: Necesitás acceder regularmente a unas PC’s de manera remota para hacer X tareas, pero al entrar utilizando sistemas de control remoto como VNC o Radmin tenés que interrumpir el trabajo del usuario que está frente al equipo para que vos puedas realizar el tuyo, con las consecuentes molestias que esto produce para ambos.
Solución: Probaste con un yogur escritorio remoto multisesión?
Asumiendo que, como en la mayoría de las empresas por estos días, nos vamos a estar encontrando con máquinas que corren Windows XP Professional SP2, podemos aprovechar la funcionalidad de Terminal Services incluida en esta versión. Por si no lo probaron alguna vez, sólo existe un problemita: No es multisesión como en las versiones servidor de Windows, si entramos nosotros remotamente, le cerramos la sesión al usuario local. Puede tener sus ventajas este comportamiento, pero más que nada es una limitación que en este caso nos obstaculiza.
La buena noticia es que Microsoft tuvo un escaso ataque de bondad cuando todavía estaba preparando el Service Pack 2 para XP, ya que tenía planeado en este darle el regalo de la multisesión a sus usuarios, y así era en una de sus betas. Seguro que después Bill o Steve se enteraron y pusieron las cosas en orden, y el SP2 final vió la luz con sus sesiones de Terminal Services tan limitadas como siempre.
Pero, peeeeero… esto nos permite hacer algo de trampa y finalmente conseguir la multisesión en XP!![]()
Lo que necesitamos es el archivo termsrv.dll de esa beta del SP2, cuya versión es la 5.1.2600.2055. Esta dll es la que permite la multisesión, y deberemos copiarla al sistema elegido tanto en la carpeta windows’system32 como en windows’system32’dllcache, sobreescribiendo a la original que tiene la versión 5.1.2600.2180. El sistema no nos va a dejar hacer esto así de fácil, puesto que es una librería del sistema vital para el buen funcionamiento del SO. Para poder hacerlo tenemos que reiniciar en modo a prueba de fallos o usar una utilidad como Unlocker (y de esta forma podríamos aplicar este hack remotamente).
Luego debemos añadir un valor DWORD al registro con el valor 00000001 y el nombre EnableConcurrentSessions, en la rama HKEY_LOCAL_MACHINE’SYSTEM’ControlSet001’Control’Terminal Server’Licensing Core, aunque es posible que debamos hacerlo en CurrentControlSet en lugar de ControlSet001 si vemos que no funciona.
Por último y no menos importante, debemos abrir el Editor de Directiva de Grupo yendo a Inicio’Ejecutar e ingresando gpedit.msc. Una vez abierto navegamos por las ramas hasta Directiva Equipo local’Configuración del equipo’Plantillas administrativas’Terminal Services, y ahí abrimos el item Limitar número de conexiones. Lo habilitamos y le damos un valor de entre 3 y 5 (por más que le demos valores mayores XP no nos va a entregar tantas sesiones simultáneas).
Hecho todo esto reiniciamos, y configuramos los usuarios que queremos que tengan acceso remoto al equipo.
Luego solo resta disfrutar; por lo general esta modificación funciona sin ningún problema, y podemos ver el resultado inmediatamente:
En la imagen podemos ver un XP corriendo en una máquina virtual, al que además se está conectado por escritorio remoto (Terminal Services) en una sesión completamente distinta.
La versión de termsrv.dll que necesitamos podemos bajarla de acá. Es altamente recomendable hacer un backup previo de la versión original por si algo sale mal, y desde ya es importante que tengan en cuenta que yo no me hago responsable si rompen un XP haciendo esto y que para M$ seremos unos chicos muy malos!
Referencias: vishnu’s blog.
Entradas Relacionadas
Escritorio remoto de Windows desde Internet Explorer
zaDesktop, un cliente de escritorio remoto para Windows Mobile



4 comentarios
Comentarios asociados a este artículo
Enlace al trackback
http://geekotic.com/2007/09/04/escritorio-remoto-multisesion-en-xp/trackback/
4/Septiembre/2007 a las 8:07
danitool
Usando
Opera 9.23 en
Linux
genial, aunque soy usuario más bien de gnu/linux, gracias por la información, tendré que probarlo
(aunque no me gusta meter dll que no se muy bien que llevan dentro, será efecto paranoico-windows)
saludos
4/Septiembre/2007 a las 9:50
SpamLoco
Usando
Mozilla Firefox 2.0 en
Windows XP
Que buen dato.
Lo de multisesión significa que uno puede hacer cosas en la otra PC, mientras la otra persona trabaja en la PC y no se da cuenta de nada?.
4/Septiembre/2007 a las 11:16
Gabolonte Blasfemus
Usando
Opera 9.23 en
Windows 2000
danitool, la paranoia nos afecta a todos, es sólo que los que estamos del lado de Win nos vemos obligados a ser más temerarios ;).
Spamloco: Sí, es exactamente eso.
4/Septiembre/2007 a las 17:40
GA
Usando
Opera 9.23 en
Windows XP
Oh! God Bless You Man!!!! Lástima no haberlo sabido hace unos seis meses esto… me hubiera ahorrado unos cuantos viajes hasta Martinez… aghhhhhh….