Respuestas:
Simplemente ejecute esto desde una sesión remota:
tscon %sessionname% /dest:console
tscon 0 /dest:console
Para 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.
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
$env:USERNAME
si 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.
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.
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
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.
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:console
donde x es su ID de sesión activa, que 1
en mi caso.
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/
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.
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.
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.
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 Rights
ejecución, pero es bastante útil como acceso directo en el escritorio del usuario.