A la hora de ofrecer soporte remoto te encuentras situaciones en las que no existe un servidor dedicado y la única máquina disponible para realizar las labores de mantenimiento está en plena utilización.
Si se trata de un servidor puedes habilitar las conexiones simultáneas y administrar el equipo mientras otro usuario está utilizándolo sin más problemas que el límite de 2 conexiones.
Pero en la mayoría de las ocasiones se trata de un Windows 7 u 8.
¿Cómo arreglas algo en la máquina remota sin entorpecer el trabajo?
DISCLAIMER: Este artículo fue publicado originalmente el 100506.
DISCLAIMER2: No se valora el uso de teamviewer o similares ya que se asume que se trata de usuarios con diferentes privilegios, y las conexiones remotas de estos programas se cortan al cerrar la sesión o cambiar de usuario.
DISCLAIMER3: No se valora ssh sobre cygwin para pivotar a otro dispositivo dentro de la lan porque seguiría existiendo el problema de la concurrencia.
DISCLAIMER4: Para arreglar problemas en la sesión de usuario siempre pido un psr del error y, si hace falta, me conecto via msra.
DISCLAIMER5: A falta de comprobación, esto probablemente sea ilegal según el licenciamiento aceptado, usa estos conocimientos bajo tu responsabilidad.
El archivo que gestiona las conexiones remotas es termsrv.dll
es %windir%/system32
.
La mayoría de las soluciones existentes realizan modificaciones a nivel hexadecimal en este archivo, haciéndolo no sólo «inseguro» sino marcado como el sistema como modificado/ilegal y rompible por actualizaciones, así que, de nuevo, ojo con lo que haces.
Para Windows XP SP2/SP3, Vista SP/ SP2, Windows 7 x86/x64: la solución es one click con Universal termsrv patch.
Una solución no segura pero funcional*. NO RECOMENDADA a no ser que sigas con XP, sigue leyendo.
ACTUALIZACIÓN 141015: Tras el KB2984972 ha dejado de funcionar, sigue leyendo.
Para Windows 8, como dije, es una modificación hexadecimal de un archivo así que puedes modificarlo manualmente tú mismo.
Esta solución no la recomiendo, son funcionales tras prueba-error y sólo valen para las versiones específicas en un momento en el tiempo.
Sí aún así quieres seguir mira este gist, el hilo que lo causa o… continúa leyendo.
ACTUALIZACIÓN 141015
¿Si modificar el archivo está mal, qué hago?
Para TODO sistema operativo superior a Windows Vista existe una opción que no implica la modificación del archivo sino la forma de lanzarlo, el proyecto se llama RDP Wrapper Library y está en github.
Attention:
It’s recommended to have original termsrv.dll file with the RDP Wrapper installation. If you have modified it before with other patchers, it may become unstable and crash in any moment.Information:
• Source code is available, so you can build it on your own
• RDP Wrapper does not patch termsrv.dll, it loads termsrv with different parameters
• RDPWInst and RDPChecker can be redistributed without development folder and batch files
• RDPWInst can be used for unattended installation / deployment
• Windows 2000, XP and Server 2003 will not be supported
Así que cuidado instalándolo si ya habéis utilizado alguna otra herramienta previa.
Animaros a probarlo en cualquiera de vuestros Windows para poder conectaros al ordenador sin entorpecer la película en curso en XBMC o para actualizar el software del equipo.
Enjoy!
·n·
Un comentario en «Windows: Habilitar sesiones concurrentes»