¿Cómo abro una sesión de escritorio remoto en un monitor secundario?


57

¿Cómo abro una sesión de escritorio remoto en un monitor secundario (en pantalla completa)? Siempre parece querer abrir en el primario y no puedo encontrar un interruptor que me permita elegir.

¿Existe una solución o solución conocida para esto?


4 años después y esto sigue siendo un dolor. Solo un comentario y ni siquiera la pantalla completa adecuada (obtienes una barra de pestañas en la parte superior), pero comencé a usar RD Tabs en lugar del cliente RDP incorporado y el problema se resolvió para mí. Fab pieza de software libre si usted pasa la mayor parte de su tiempo en las sesiones RDP a varios servidores, etc.
Kez

Respuestas:


59

No sé si esto ayuda, pero en mi experiencia, Windows tiende a recordar el monitor en el que se maximiza la aplicación . Intente abrir RD en el segundo monitor, maximícelo, ciérrelo y vea si se abre en el segundo monitor cuando lo abra nuevamente.


3
Abrí el escritorio remoto, lo restauré, lo moví al monitor secundario, lo cerré y lo volví a abrir con el interruptor / f para abrirlo a pantalla completa en el monitor secundario. Funciona de maravilla, gracias.
Kez

25
También puede usar Ctrl + Alt + Break para alternar el modo de pantalla completa, una vez que lo tenga en el monitor secundario de acuerdo con el comentario de @kez anterior.
ehdr

3
Funciona cuando ejecuto "mstsc / f" pero no si luego me conecto al mismo servidor haciendo doble clic en un archivo * .rdp. Por alguna razón, cada vez que hago doble clic en un archivo * .rdp, se abre en el monitor secundario, independientemente de si cuando estaba conectado previamente moví la ventana y la maximicé en mi monitor primario antes de cerrar la sesión.
SimonTewsi

3
@SimonTewsi Dentro del archivo RDP hay una línea llamada winposstrque puedes modificar. Vea la respuesta de Shane a continuación.

3
esto funciona para mí, excepto que también tengo que deslizar la barra de resolución a "Pantalla completa" (lejos de la pantalla completa y viceversa si ya está allí). Deslizar la barra de resolución parece activarlo para cambiar el monitor de "pantalla completa" del que estaba configurado previamente al que se está abriendo. Sin esto, si bien se abre en la nueva posición, todavía muestra pantallas completas en el monitor anterior.
Dave Cousineau

27

Aquí está la guía completa de Microsoft sobre cómo hacerlo: http://social.technet.microsoft.com/wiki/contents/articles/665.how-to-set-the-monitor-for-a-remote-desktop-session -in-a-multi-monitor-setup.aspx

Prueba esto:

winposstr:s:0,1,2142,150,2942,750

Funciono para mi


99
A pesar de los votos negativos, @Ivan tiene razón. En Windows 8, ninguna de las otras respuestas funcionó. La respuesta de Shane Vincent fue muy cercana, pero no del todo. Resulta que, en Windows 8, la propiedad winposstr funciona así: "winposstr: s: 0,1, xpos, ypos, xpos + width, ypos + height" Los últimos cuatro números son todos números absolutos, no "left, top , ancho, alto "como es de esperar.
JMD

Esto funcionó muy bien para mí usándolo para moverlo a mi monitor secundario izquierdo. Hacerlo me obligó a usar valores negativos. También puedo confirmar que Windows 8 requiere números absolutos para el winposstrcampo.
Joshua

1
Todavía creo que falta algo en estas explicaciones del formato winposstr. Mi monitor principal es 1680x1050 y mi secundario es 1920x1200. Después de la respuesta de oxyscythe, a continuación, encontré que winposstr en el nuevo archivo RDP era "winposstr: s: 0,3,2160,0,2960,600". ¿Cómo podemos pasar de xpos / xpos + ancho a 2160/2960 y de ypos / ypos + altura a 0/600, dadas las dimensiones de los dos monitores?
SimonTewsi

¡Finalmente este problema está resuelto! ¡Muchas gracias!
Dan

Esta es la respuesta correcta. Es posible que desee especificar que debe guardar un archivo .rdp para agregar esta configuración. El archivo rdp se puede anclar en Windows 8+.
Jason

12

Abra el archivo RDP en un editor de texto, busque el

winposstr:s:0,1,xpos,ypos,width,height

Cambie el xposy yposen el archivo RDP y guárdelo.

A continuación, puede tener la ventana abierta constantemente donde lo desee.


Estoy jugando con esto en Windows 8 y la única vez que obedece esos números es cuando la ventana es una ventana, no a pantalla completa, usando "id de modo de pantalla: i: 1". (2 = pantalla completa) Y no importa lo que configuré xpos, se niega a colocar la ventana en el segundo monitor. Es extraño Cualquier xpos mayor que el ancho de mi monitor "principal", es decir, empujarlo hacia el segundo, se anula de nuevo a 0 cuando abro la conexión. Frustrante.
JMD

3
Vea el comentario de JMD sobre la respuesta de Ivan . El formato debe ser winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height. Esto funcionó perfecto para mí.
asombro

9

Las otras respuestas que mencionaron la edición de la configuración winposstr en el archivo .RDP parecían prometedoras, pero me confundió la explicación de cómo deberían calcularse los valores de posición.

El artículo de TechNet Cómo configurar el monitor para una sesión de escritorio remoto en una configuración de varios monitores tiene una buena explicación.

Por cierto, el artículo usa nombres más claros para las posiciones, creo, que se han utilizado en otras respuestas aquí: "winposstr: s: 0,1, izquierda, arriba, derecha, abajo", donde los valores horizontales se miden desde la izquierda a la derecha y valores verticales de arriba a abajo.

Hasta donde puedo ver, del artículo y de experimentar con un archivo RDP en Windows 8.1, aquí está cómo editar el archivo .RDP para maximizar una sesión RDP en un monitor en particular:

1) Determine los bordes izquierdo y derecho de cada uno de sus monitores, en función de su resolución y qué monitor es el principal. En mi caso, mis monitores son:

Mano izquierda = Primaria, 1680x1050;

Mano derecha = Secundaria, 1920x1200.

Entonces los bordes de los dos monitores serán:

Monitor primario (izquierdo): Borde izquierdo: 0, Borde derecho: 1679 (no 1680 porque la posición horizontal está basada en 0, no en 1);

Monitor secundario (derecho): Borde izquierdo: 1680, Borde derecho: 3599 (1680 + 1920 - 1, ya que la posición está basada en 0).

Tenga en cuenta que si el monitor secundario está a la izquierda del primario, el borde izquierdo del monitor secundario será un valor negativo.

2) Edite la configuración winposstr en su archivo .RDP para establecer los valores izquierdo y derecho en las posiciones que se encuentran en el mismo monitor . No importa cuáles sean esos valores si la ventana RDP siempre se maximizará, siempre que estén en la misma pantalla. Los valores superior e inferior no son importantes, si solo va a maximizar la ventana RDP.

Entonces, para mostrar la ventana RDP en mi monitor primario izquierdo, podría configurar:

winposstr:s:0,3,700,0,1500,600

Y para mostrarlo en mi monitor secundario derecho, podría configurar:

winposstr:s:0,3,2000,0,3000,600

3) Edite la configuración del modo de pantalla en su archivo .RDP para maximizar la ventana RDP:

screen mode id:i:2

4) Pruébalo Si la ventana RDP aún no aparece maximizada, a pesar de establecer el "modo de pantalla", configure los ajustes de ancho de escritorio y altura de escritorio en su archivo .RDP con el mismo ancho y alto que el monitor en el que se muestra la ventana RDP.


explicación muy detallada, pero requiere bastante matemática.
Hoàng Long

4

Estoy en Windows 7 y ninguno de los métodos sugeridos anteriormente me funcionó. Tenga en cuenta que estaba usando un acceso directo RDP preconfigurado que descargué de Amazon EC2, que supongo que es donde radica el problema, así que si está tratando de solucionar este problema dentro de una configuración similar a la mía, aquí están los pasos que tomé para solucionarlo

  1. Ejecute Remote Desktop Connection (NO use su archivo de sesión RDP preconfigurado)
  2. Mueva el diálogo RDP al monitor que desea que aparezca su sesión
  3. Haz clic en más opciones
  4. Ingrese detalles manualmente (nombre de host, cuenta, etc.)
  5. Si desea persistir en la corrección para que su acceso directo previamente roto siempre funcione como lo desea, haga clic en Guardar como y sobrescriba el archivo de sesión RDP que desea corregir
  6. Haga clic en conectar para conectarse al host remoto

Si cierra la sesión y ejecuta su archivo de acceso directo, la sesión ahora debería aparecer en el monitor deseado y la resolución correcta (que era otro problema que tenía antes, es decir, podría mover la sesión entre monitores, pero sería un dolor resolver la resolución)

¡Espero que esto ayude!


1
Esta es la mejor solución en mi humilde opinión.
Larry

1
Esto puede parecer una solución de muy baja tecnología, pero fue la única que realmente funcionó para mí. Varias respuestas mencionaron la modificación de la configuración de winposstr en el archivo RDP, pero esas configuraciones no son intuitivas en Windows 8, a pesar de las diversas explicaciones en otras respuestas aquí. Por ejemplo, el consenso es que el formato de winposstr es "winposstr: s: 0,1, xpos, ypos, xpos + width, ypos + height" y, sin embargo, lo que funciona para mí, para maximizar la sesión en mi monitor secundario, es " winposstr: s: 0,3,2160,0,2960,600 ", donde mi monitor primario (izquierdo) es 1680x1050 y mi monitor secundario (derecho) es 1920x1200. ??
SimonTewsi

@SimonTewsi: según mi cálculo, su valor debe ser 0,3, (1680, 0, 3599, 1200). La dificultad aquí es que cuando calcula la posición, debe pretender 2 monitores de pie uno al lado del otro, y usar el mismo sistema (x, y). El crédito va a la respuesta de Simon (oh, eres tú).
Hoàng Long

Ya no funciona en Windows 10.
Vojtěch Dohnal

2

Una forma más simple de hacerlo es

  1. Ejecute la conexión de escritorio remoto (NO EDITE EL ARCHIVO RDP)

  2. Mueva el diálogo RDP al monitor que desea que aparezca su sesión

  3. Haga clic en la pestaña 'PANTALLA' y arrastre el control deslizante hacia el extremo derecho para obtener una vista de pantalla completa

... fue así de fácil


1

Descubrí que si muevo el cuadro de diálogo de conexión de escritorio remoto al segundo monitor y lo ejecuto, se abrirá la sesión allí. Luego puede guardar esa conexión en un archivo .rdp y eso debería hacerlo por usted.


2
Esperaba que esto funcionara, y estoy seguro de que he visto este comportamiento (¿tal vez en XP?) Pero, por cierto, no funciona en Windows 8.
JMD

1

En Windows 8 es bastante simple y supongo que puede hacer lo mismo en Windows 7: simplemente configure el tamaño del escritorio remoto a la resolución de la pantalla secundaria, abra la sesión y arrastre la ventana a la pantalla secundaria. Maximizar. Hecho.

Esto funcionó para mí, posiblemente también deba presionar Ctrl + Alt + Break como se sugiere en otro comentario para que la pantalla completa funcione.


+1 Esto fue necesario para mí en Windows 7. Incluso cambiar la pantalla principal para que sea la pantalla secundaria no hizo que la configuración de "pantalla completa" utilizara la resolución de la pantalla secundaria. Sin embargo, bajar el control deslizante de "pantalla completa" reveló que la resolución de la pantalla secundaria estaba disponible.
Adam Jensen el

1

Las soluciones anteriores no funcionaron para mí, pero la siguiente lo hizo:

RDP en W7: debe abrirse siempre en un segundo monitor

Ejecute el cliente y configúrelo de la manera que prefiera, o abra su archivo RDP guardado.

En la pestaña Pantalla, elija una resolución que no sea de pantalla completa.

En la pestaña General, haga clic en "eliminar estas credenciales", si es posible.

Haz clic en Conectar.

Inmediatamente obtendrá un diálogo de inicio de sesión local. Déjelo en blanco y haga clic en Aceptar. Cuando esté conectado y aparezca el cuadro de diálogo de inicio de sesión remoto, arrastre la ventana al monitor deseado. En el cuadro de diálogo de inicio de sesión remoto, haga clic en Cancelar. El cuadro de diálogo de configuración debería reaparecer localmente. En la pestaña Pantalla, ahora puede elegir pantalla completa. Ahora puede guardar su sesión con el botón Guardar en la pestaña General, así como guardar sus credenciales de inicio de sesión.


1

Pruebe WiLMA : tiene una capacidad de "diseño en vivo" que puede forzar ciertas ventanas de aplicaciones a los diseños deseados (como en un segundo monitor).


0

Elimine la configuración anterior de RDP (archivo .rdp) y vuelva a crearla utilizando el monitor que necesita.

Entonces, si desea que aparezca en el segundo monitor, arrastre el cuadro de diálogo de configuración de RDP a ese monitor y, cuando esté conectado a RDP, minimice y arrastre la ventana que tiene el contenido remoto al segundo monitor, luego ciérrelo.

Esto funcionó para mí. Otros métodos descritos fallaron.

Tenga en cuenta que es posible que deba ir a la pestaña Pantalla antes de conectar y mover el control deslizante de resolución de pantalla hacia la derecha para obtener la pantalla completa, en mi máquina se configuró para que coincida con la resolución de pantalla de mi computadora portátil.


Intenté esto también, sin éxito en Windows 8.
JMD

0

Edite el archivo RDP con cualquier editor de texto y busque

winposstr: s: 0, showcommand, xpos, ypos, xpos + width, ypos + height

En mi ejemplo, uso [1920x1080] en el primer monitor y [1440x900] en el segundo, ambos alineados arriba

winposstr: s: 0,1,1920,0,3360,900


0

Me encontré con esta pregunta mientras buscaba una solución para el mismo problema ... resulta que lo que se requería era que, debido a que mis monitores duales tienen diferentes resoluciones, tener un archivo RDP cuya configuración de pantalla coincida exactamente con la resolución del objetivo monitor (es decir, no se seleccionó la pantalla completa ). De esa manera, cuando maximicé la ventana, se visualizó a pantalla completa. La desventaja es que necesita dos archivos RDP, uno para cada monitor.


0

En Win XP, sobrescribí la configuración como oxyscythe sugirió

  1. (Ejecute Remote Desktop Connection (NO use su archivo de sesión RDP preconfigurado)
  2. Mueva el diálogo RDP al monitor que desea que aparezca su sesión
  3. Haga clic en más opciones Ingresar detalles manualmente (nombre de host, cuenta, etc.)
  4. Si desea persistir en la corrección para que su acceso directo previamente roto siempre funcione como lo desea, haga clic en Guardar como y sobrescriba el archivo de sesión RDP que desea corregir
  5. Haga clic en conectar para conectarse al host remoto)

  6. y luego verifiqué qué pasó con el archivo rdp en el bloc de notas.

  7. Aquí va:


    id del modo de pantalla: i: 2
    ancho de escritorio: i: 1920
    altura de escritorio: i: 1080
    sesión bpp: i: 32
    winposstr: s: 0,1, -1280, -74, -480,526


Entonces, tal vez verifique si es lo mismo con win 7 y 8 ...


0

Obtuve resultados en Win7 64 sin hackear el archivo .RDP. Aunque tuve que intentarlo varias veces.

La parte difícil parece ser eliminar suficientes cosas en el cuadro de diálogo de configuración de Conexión a Escritorio remoto para perder realmente el bit de configuración en caché.

Elimine su RDP, borre sus credenciales, elimine la pantalla completa y guarde un nuevo RDP. Persevere con eso hasta que su sesión que no sea de pantalla completa se abra en el monitor correcto. Luego configura la pantalla completa y eres dorado.

Nota al margen, posiblemente una coincidencia, pero no funcionó hasta que borré "compartir tarjetas inteligentes" del botón Más ... en la pestaña Recurso local y configuré la pestaña Experiencia en LAN. Quizás estos también tengan algún efecto ...


0

Usando Windows 8.1 en una pantalla de computadora portátil HP a la izquierda junto con un monitor de pantalla grande a la derecha.

Problema: la conexión a través de RDP siempre abrió una ventana más pequeña en la pantalla de mi computadora portátil más pequeña 1366x768.

Solución:
abra el Panel de control -> Pantalla -> Resolución de pantalla en "Cambiar la apariencia de sus pantallas", resalte el gráfico del monitor grande 2 y seleccione "Hacer de esta mi pantalla principal" Haga clic en Aplicar

Ahora, cuando me conecto a través de RDP, puedo aumentar la resolución en Opciones para que coincida con el segundo monitor y se abre en el segundo monitor o "pantalla principal"

Nota: Esto también llevó mi barra de tareas (elementos anclados, bandeja y reloj) al monitor grande, lo que no fue un factor decisivo para mí.


1
Entonces, ¿su solución para que aparezca en una pantalla secundaria en lugar de mostrar siempre en la primaria es cambiar qué pantalla es primaria? Enfoque interesante ;)
Ƭᴇcʜιᴇ007

0

Para mí, tuve que desmarcar la opción en la pestaña "Pantalla" que dice "Usar todos mis monitores para la sesión remota". Después de desmarcar eso y conectarme, podría maximizar la sesión RDP en cualquier monitor y no se "pegaría" a una como antes. Uno pensaría que, por la forma en que está redactada, querría que se verificara, pero supongo que no en mi caso. Espero que esto ayude a alguien más.


-1

Muy simple

  1. Conéctese al servidor a través de rdp
  2. salga del modo de pantalla completa haciendo clic en el botón "restaurar abajo" en el icono de dos cuadrados cerca del botón de cerrar de la ventana.
  3. mover la ventana RDP a la pantalla preferida
  4. maximice la ventana RDP (haciendo clic en el botón maximizar) en la pantalla preferida.
  5. cierre el RDP haciendo clic en el botón X (cerrar / desconectar) mientras está maximizado en la pantalla preferida
  6. reabrir RDP
  7. vuelva a conectarse al servidor ... VWALLAH se abre en la pantalla preferida :)

¿Cómo difiere esta respuesta de la respuesta @ user3463? Por favor borralo.
Davidenko
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.