Saltar al contenido

¿Puede la GUI de una sesión RDP permanecer activa después de desconectarse?

Luego de consultar con expertos en este tema, programadores de varias ramas y profesores dimos con la respuesta a la interrogande y la dejamos plasmada en este post.

Solución:

Sí tu puedes.

Hay dos tipos de sesiones en Windows: La “consola” sesión que siempre está activa, y solo puede haber un máximo de uno de, y “Terminal” sesiones, a la RDP. Usando “rdpwrap” en Github, puede tener una cantidad ilimitada de sesiones de terminal.

Las sesiones RDP se “desactivarán” cuando no haya una conexión con ellas. Los programas seguirán ejecutándose, pero todo lo que dependa de la interacción de la GUI se estropeará gravemente.

Afortunadamente, podemos “convertir” una sesión de terminal en una sesión de consola en lugar de desconectarnos del Escritorio remoto normalmente ejecutando el siguiente comando desde dentro de la sesión de terminal:

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (tscon.exe %%s /dest:console)

Esto lo desconectará de la sesión, pero aún se ejecutará con un contexto gráfico completo. Esto responde a tu pregunta. Puede volver a conectarse a él y se convertirá nuevamente en una sesión de terminal, y puede hacer esto infinitamente. Y, por supuesto, autohotkey funciona perfectamente.

Pero, ¿qué sucede si necesita más de una sesión persistente con gráficos habilitados?

Para obtener una cantidad ilimitada de sesiones persistentes de gráficos, puede ejecutar Remote Desktop e iniciar sesiones de terminal desde la sesión “principal” descrita anteriormente. Normalmente, Remote Desktop evita este comportamiento de “bucle invertido”, pero si especifica “127.0.0.2” para el destino, podrá iniciar una sesión de terminal con cualquier número de usuarios en la máquina remota.

La persistencia de los gráficos solo estará presente en los servidores de terminales si no se minimizan, a menos que cree y establezca RemoteDesktop_SuppressWhenMinimized a 2 en la siguiente ubicación de registro:

HKEY_LOCAL_MACHINESoftwareMicrosoftTerminal Server Client

Con esto, puede obtener un número ilimitado de sesiones remotas persistentes de gráficos completamente independientes desde una sola máquina.

Esto podría ser una solución alternativa, aunque no lo he probado yo mismo e implica tener otra máquina

Supongamos que en este momento está creando una sesión en myserver.com

Cliente local —-> myserver.com

En lugar de hacer eso, podría intentar tener un servidor separado (llamémoslo myslave.com) y usarlo para establecer una sesión

Cliente local —-> myslave.com —-> myserver.com

Luego, si desconecta el Local Client ---> myslave.com sesión la GUI de la sesión entre myslave.com ----> myserver.com debe permanecer activo.

Funcionará solo si está conectado a la sesión de consola de myslave.com.

Encontré una manera similar. Tuve el mismo problema, descargué el envoltorio rdp que le permite configurar el servidor rpd de sesión múltiple y una herramienta que está incluida (rdpchecker.exe) le permite conectarse a localhost para que pueda conectarse a su servidor desde su servidor y no necesita ese cliente intermedio .

Si te gusta la invitación, tienes el poder dejar un enunciado acerca de qué te ha parecido este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *