Conexión a escritorio remoto sin bloquear la computadora remota

31

¿Es posible conectarse a través de Remote Desktop Connection a una máquina con Windows 7 sin bloquear la computadora remota (quiero usar el mismo usuario conectado)? ¿O es posible liberar el bloqueo después de cerrar la sesión de escritorio remoto?

yossis
fuente

Respuestas:

16

Simplemente ejecute esto desde una sesión remota:

tscon %sessionname% /dest:console
Ryan
fuente
Obtener el error Nombre de sesión% nombre de sesión% no encontrado, ¿alguna idea? Supongo que no está definido en Windows 8
Felix
No estoy seguro acerca de Windows 8, esto funcionó para Windows 7.
Ryan
44
@phil También recibí ese 'error' de su ans el 7. Aparentemente social.technet.microsoft.com/Forums/windows/en-US/… Para XP: tscon 0 /dest:consolePara 7: tscon 1 /dest:console <- ejecutar en la máquina remota. PERO ... esto es solo para que cuando la computadora cliente (mstsc.exe) se desconecte de la computadora que está viendo, entonces no se bloqueará. Entonces se desconecta ejecutando ese comando en la composición que está viendo. Sin embargo, ese método no va a parar el bloqueo de la pantalla cuando se inicie la sesión.
barlop
% sessionname% no está disponible desde un símbolo del sistema elevado (administrador), presumiblemente porque Windows trata el indicador de administrador como una sesión independiente no remota. Sin embargo, tscon.exe requiere derechos de administrador para finalizar una sesión. La solución es utilizar el comando anterior en un acceso directo y seleccionar "ejecutar como administrador" en las opciones avanzadas (también funciona si señala un acceso directo "ejecutar como administrador" a un archivo por lotes con el comando necesario y pasa% sessionname% a el archivo por lotes elevado como argumento. Lo uso para desconectar sin bloquear y suspender la PC al mismo tiempo)
Julio
6

Puede usar este script de PowerShell, que también es compatible con Windows 8:

$server   = 'MyServer'
$username = $env:USERNAME

$session = ((quser /server:$server | ? { $_ -match $username }) -split ' +')[2]

tscon $session /dest:console
Felix
fuente
Esto no funcionó para mí en absoluto. Acabo de recibir "acceso denegado". Parece que está tratando de hacer coincidir la sesión en el otro extremo con su nombre de usuario local? Pero quiero conectarme a la sesión de la consola, que podría iniciar sesión como un usuario diferente.
Dan
@Dan Entonces, ¿por qué estás usando el $env:USERNAMEsi no quieres usarlo? Use el nombre de usuario que desea usar en su lugar. Siempre debe pensar mientras copia y pega cualquier cosa. Puede causarle tiempos bastante malos si solo ejecuta todo lo que encuentra en alguna parte.
Dawid Ferenczy Rogožan
@Dawid. Um, gracias? Miré el guión y es bastante inofensivo. Elegí ejecutarlo, preguntándome cómo podría funcionar. Resulta que no. Entonces tomé nota de eso. En pocas palabras, el script no especifica en qué situaciones funciona (probablemente el usuario del dominio inició sesión como el mismo usuario en esa máquina). Lo intenté con un nombre de usuario diferente, pero tampoco funcionó.
Dan
4

Hasta donde sé, no es posible evitar que Remote Desktop Connection bloquee la computadora, pero Ultra VNC le permite controlar remotamente otra máquina sin bloquearla.

cuervo
fuente
44
Ultra VNC es mucho más lento que me impide utilizarlo
yossis
ES posible ... ver la respuesta de Felix
JoelFan
4

consulte https://techjourney.net/remote-desktop-connection-without-locking-remote-computer-session-on-disconnect/

Si necesita desbloquear la computadora remota después de cerrar la Conexión a Escritorio remoto, aquí hay un truco que puede usar para forzar a RDP a desconectarse sin bloquear la sesión y volver a iniciar sesión en la pantalla de la consola local después de desconectar la Conexión a Escritorio remoto.

En el sistema remoto conectado a través de RDC (no en su computadora, que RDC se inicializa para conectarse al sistema remoto), abra una ventana del símbolo del sistema como administrador, luego ejecute el comando según el sistema operativo Windows que se ejecuta en el sistema remoto.

En Windows XP:

tscon 0 / dest: consola

En Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 o posterior:

tscon 1 / dest: consola

En Windows Server:

tscon% sessionname% / dest: consola

No se bloquea la consola local cuando se usa la conexión de escritorio remoto

Pete Whitfield
fuente
2

Eche un vistazo a la asistencia remota. Básicamente utiliza la misma tecnología de escritorio remoto debajo del capó.

Entra en el área de ayuda y soporte y crea una solicitud de asistencia remota que puede enviar a la persona que desea remotamente al mismo tiempo.

Alternativamente, puede usar Logmein.com e instalar LogmeinFree, que le permite controlar a distancia la PC de un usuario al mismo tiempo que la está utilizando.


fuente
44
La asistencia remota requiere renovar el boleto, ¿no?
yossis
2

ejecute cmd en la computadora remota, luego ejecute este comando query session, verá algo como esto

 SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
 services                                    0  Disc
>console           SIRS                      1  Active
 rdp-tcp                                 65537  Listen

luego ejecute este comando tscon x /dest:consoledonde x es su ID de sesión activa, que 1en mi caso.

SIRS
fuente
1

Como alternativa, puede usar Gbridge: "Gbridge es un software gratuito que le permite controlar de forma remota las PC, sincronizar carpetas, compartir archivos y chatear de forma segura y fácil. Una extensión del servicio gtalk de Google, Gbridge forma automáticamente una VPN colaborativa y encriptada (Virtual Red privada) que conecta sus computadoras y las de sus amigos de manera directa y segura. Gbridge tiene muchas características únicas ". http://www.gbridge.com/

Nicu Zecheru
fuente
1

No se puede hacer con RDC en sí, necesitará usar una herramienta de terceros como TeamViewer . Técnicamente, puede utilizar la asistencia remota, pero una vez que se quedan sin solicitudes, no puede hacer nada.

John T
fuente
TeamViewer parece una buena aplicación, pero acabo de probarla y no es completamente gratuita y mucho más lenta que el escritorio remoto (incluso cuando se usa en una LAN)
yossis
1

Honestamente, usaría RealVNC, creo que es la mejor herramienta de escritorio remoto que existe. Es muy rápido, no te retrases con UltraVNC. RealVNC también es excelente cuando remotas en tu computadora desde afuera de tu casa.

Mike K
fuente
2
Por mucho que me gustaría recomendar RealVNC (o cualquier VNC para el caso), no puedo (a pesar de haber sido un usuario muy temprano). Las conexiones RD se sienten mucho más receptivas, especialmente a través de enlaces restringidos de ancho de banda.
Brian Knoblauch
Esta fue mi experiencia también. El escritorio remoto es mucho más rápido, y aún no he encontrado otras alternativas (en términos de rendimiento)
yossis
1

Mencionado en otra respuesta, pero LogMeIn.com tiene una versión gratuita y le permite compartir la conexión con el usuario local o dejar en blanco la pantalla. El tiempo de respuesta me pareció bastante decente con conexiones más lentas, pero la calidad de los gráficos disminuye cuando la velocidad lo hace.

tortuga
fuente
0

Para resolver una tarea similar en la que teníamos que evitar el bloqueo de pantalla para una tarea programada, escribí un archivo por lotes que se ve así:

for /f "tokens=3-4" %%a in ('query session %username%') do @if "%%b"=="Active" set RDP_SESSION=%%a
tscon %RDP_SESSION% /dest:console

Esto también requiere Admin Rightsejecución, pero es bastante útil como acceso directo en el escritorio del usuario.

Smartis
fuente