Come faccio ad aprire una sessione di desktop remoto su un monitor secondario?


57

Come posso aprire una sessione di desktop remoto su un monitor secondario (a schermo intero)? Sembra sempre voler aprire quello primario e non riesco a trovare un interruttore che mi permetta di scegliere.

Esiste una soluzione nota o una soluzione alternativa per questo?


4 anni dopo e questo è ancora un dolore. Solo un commento e nemmeno un vero e proprio schermo intero (si ottiene una barra delle schede in alto) ma ho iniziato a utilizzare le schede RD anziché il client RDP integrato e il problema risolto per me. Favoloso software gratuito se trascorri la maggior parte del tempo nelle sessioni RDP su più server, ecc.
Kez

Risposte:


59

Non so se questo aiuta, ma nella mia esperienza, Windows tende a ricordare il monitor su cui è massimizzata l'app . Prova ad aprire RD sul secondo monitor, ingrandiscilo, chiudilo e vedi se si apre sul secondo monitor quando lo apri di nuovo.


3
Il desktop remoto aperto, ripristinato, spostato sul monitor secondario, chiuso, riaperto con l'opzione / f per farlo aprire a schermo intero sul monitor secondario. Funziona a meraviglia, grazie.
Kez,

25
Puoi anche usare Ctrl + Alt + Break per attivare la modalità a schermo intero, una volta che hai sul monitor secondario in base al commento di @kez sopra.
ehdr,

3
Funziona quando eseguo "mstsc / f" ma non se in seguito mi collego allo stesso server facendo doppio clic su un file * .rdp. Per qualche motivo ogni volta che faccio doppio clic su un file * .rdp, questo si apre nel monitor secondario, indipendentemente dal fatto che quando ero precedentemente connesso avessi spostato la finestra e l'ho ingrandita sul mio monitor principale prima di chiudere la sessione.
SimonTewsi,

3
@SimonTewsi All'interno del file RDP è presente una riga chiamata winposstrche potresti essere in grado di modificare. Vedi la risposta di Shane sotto.

3
questo funziona per me, tranne per il fatto che devo anche spostare la barra della risoluzione su "Schermo intero" (lontano dallo schermo intero e viceversa se è già presente). Lo scorrimento della barra della risoluzione sembra innescarlo per cambiare il monitor "a schermo intero" da quello che era precedentemente impostato a quello su cui si sta aprendo. Senza questo, mentre si apre nella nuova posizione, rimane comunque a schermo intero sul vecchio monitor.
Dave Cousineau,

27

Ecco la guida completa di Microsoft su come farlo: 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

Prova questo:

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

Ha funzionato per me


9
Nonostante i commenti negativi, @Ivan ha ragione. In Windows 8, nessuna delle altre risposte ha funzionato. La risposta di Shane Vincent fu molto vicina, ma non del tutto lì. Si scopre, in Windows 8, la proprietà winposstr funziona così: "winposstr: s: 0,1, xpos, ypos, xpos + larghezza, ypos + altezza" Gli ultimi quattro numeri sono tutti numeri assoluti, non "a sinistra, in alto , larghezza, altezza "come ci si potrebbe aspettare.
JMD

Questo ha funzionato benissimo per me usandolo per spostarlo sul mio monitor secondario sinistro. Ciò mi ha richiesto di utilizzare valori negativi. Posso anche confermare che Windows 8 richiede numeri assoluti per il winposstrcampo.
Giosuè,

1
Penso ancora che manchi qualcosa in queste spiegazioni del formato winposstr. Il mio monitor principale è 1680x1050 e il mio secondario è 1920x1200. In seguito alla risposta di oxyscythe, di seguito, ho scoperto che winposstr nel nuovo file RDP era "winposstr: s: 0,3,2160,0,2960,600". Come si passa da xpos / xpos + larghezza a 2160/2960 e da ypos / ypos + altezza a 0/600, date le dimensioni dei due monitor?
SimonTewsi,

Finalmente questo problema è stato risolto! Grazie mille!
Dan,

Questa è la risposta corretta Potrebbe voler specificare che è necessario salvare un file .rdp per aggiungere queste impostazioni. Il file rdp può essere bloccato in Windows 8+.
Jason,

12

Apri il file RDP in un editor di testo, trova il file

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

Modificare xpose yposnel file RDP e salvarlo.

È quindi possibile aprire la finestra in modo coerente nel punto desiderato.


Sto giocando con questo su Windows 8 e l'unica volta che obbedisce a quei numeri è quando la finestra è una finestra, non a schermo intero, usando "id modalità schermo: i: 1". (2 = schermo intero) E qualunque cosa io abbia impostato xpos, si rifiuta di posizionare la finestra sul secondo monitor. È bizzarro. Qualsiasi xpos maggiore della larghezza del mio monitor "principale", cioè per spingerlo sul secondo, viene ripristinato a 0 quando apro la connessione. Frustrante.
JMD

3
Vedi il commento di JMD sulla risposta di Ivan . Il formato dovrebbe essere winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height. Questo ha funzionato perfettamente per me.
timore

9

Le altre risposte che menzionavano la modifica dell'impostazione di winposstr nel file .RDP sembravano promettenti, ma ero confuso dalla spiegazione di come calcolare i valori di posizione.

L'articolo TechNet Come impostare il monitor per una sessione di desktop remoto in un'installazione multi-monitor ha una buona spiegazione.

A proposito, l'articolo usa nomi più chiari per le posizioni, penso, che sono state usate in altre risposte qui: "winposstr: s: 0,1, left, top, right, bottom", dove i valori orizzontali sono misurati da sinistra a destra e valori verticali dall'alto verso il basso.

Per quanto posso vedere, dall'articolo e dalla sperimentazione di un file RDP in Windows 8.1, ecco come modificare il file .RDP per massimizzare una sessione RDP su un monitor particolare:

1) Determina i bordi sinistro e destro di ciascuno dei tuoi monitor, in base alla loro risoluzione e quale monitor è quello principale. Nel mio caso, i miei monitor sono:

Mano sinistra = primaria, 1680x1050;

Mano destra = secondaria, 1920x1200.

Quindi i bordi dei due monitor saranno:

Monitor principale (sinistro): bordo sinistro: 0, bordo destro: 1679 (non 1680 perché la posizione orizzontale è basata su 0, non su 1);

Monitor secondario (destro): bordo sinistro: 1680, bordo destro: 3599 (1680 + 1920 - 1, poiché la posizione è basata su 0).

Se il monitor secondario si trova a sinistra di quello primario, il bordo sinistro del monitor secondario avrà un valore negativo.

2) Modifica l' impostazione winposstr nel tuo file .RDP per impostare i valori sinistro e destro su posizioni che si trovano sullo stesso monitor . Non importa quali siano questi valori se la finestra RDP sarà sempre ingrandita, purché si trovino sulla stessa schermata. I valori top e bottom non sono importanti, se vuoi solo ingrandire la finestra RDP.

Quindi per visualizzare la finestra RDP sul mio monitor principale, di sinistra, ho potuto impostare:

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

E per visualizzarlo sul mio monitor secondario destro, potrei impostare:

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

3) Modifica l' impostazione della modalità schermo nel tuo file .RDP per ingrandire la finestra RDP:

screen mode id:i:2

4) Provalo. Se la finestra RDP non viene ancora ingrandita, nonostante l'impostazione della "modalità schermo", imposta le impostazioni di larghezza del desktop e altezza del desktop nel tuo file .RDP sulla stessa larghezza e altezza del monitor su cui viene visualizzata la finestra RDP.


spiegazione molto dettagliata, ma richiede comunque un po 'di matematica.
Hoàng Long

4

Sono su Windows 7 e nessuno dei metodi sopra suggeriti ha funzionato per me. Intendiamoci, stavo usando un collegamento RDP preconfigurato che ho scaricato da Amazon EC2, che immagino sia dove si trova il problema, quindi se stai cercando di risolvere questo problema in una configurazione simile alla mia, ecco i passaggi che ho preso per risolverlo

  1. Esegui Connessione desktop remoto (NON utilizzare il file di sessione RDP preconfigurato)
  2. Spostare la finestra di dialogo RDP sul monitor in cui si desidera visualizzare la sessione
  3. Fai clic su più opzioni
  4. Inserisci manualmente i dettagli (nome host, account ecc.)
  5. Se si desidera mantenere la correzione in modo che il collegamento precedentemente interrotto funzioni sempre come previsto, fare clic su Salva con nome e sovrascrivere il file della sessione RDP che si desidera correggere
  6. Fare clic su Connetti per connettersi all'host remoto

Se chiudi la sessione ed esegui il tuo file di collegamento, la sessione ora dovrebbe apparire nel monitor desiderato e nella risoluzione corretta (che era un altro problema che stavo avendo prima, cioè potrei spostare la sessione tra i monitor ma sarebbe un problema risolvere la risoluzione)

Spero che sia di aiuto!


1
Questa è la migliore soluzione IMHO.
Larry,

1
Potrebbe sembrare una soluzione a bassa tecnologia, ma è stata l'unica che ha funzionato per me. Diverse risposte hanno menzionato la modifica delle impostazioni di winposstr nel file RDP ma quelle impostazioni non sono intuitive in Windows 8, nonostante le varie spiegazioni in altre risposte qui. Ad esempio, il consenso è che il formato di winposstr è "winposstr: s: 0,1, xpos, ypos, xpos + larghezza, ypos + altezza" e tuttavia ciò che funziona per me, per massimizzare la sessione sul mio monitor secondario, è " winposstr: s: 0,3,2160,0,2960,600 ", dove il mio monitor principale (sinistro) è 1680x1050 e il mio monitor secondario (destro) è 1920x1200. ??
SimonTewsi,

@SimonTewsi: secondo il mio calcolo, il tuo valore dovrebbe essere 0,3, (1680, 0, 3599, 1200) Il problema qui è che quando calcola la posizione, devi fingere 2 supporti monitor uno accanto all'altro e usare il stesso sistema (x, y). Il merito va alla risposta di Simon (oh, sei tu).
Hoàng Long

Non funziona più su Windows 10.
Vojtěch Dohnal,

2

Un modo più semplice per farlo è

  1. Esegui connessione desktop remoto (NON MODIFICARE FILE RDP)

  2. Spostare la finestra di dialogo RDP sul monitor in cui si desidera visualizzare la sessione

  3. Fai clic sulla scheda "DISPLAY" e trascina il cursore all'estrema destra per una visualizzazione a schermo intero

... È stato così facile


1

Ho scoperto che se sposto la finestra di dialogo della connessione desktop remoto sul secondo monitor ed eseguo che aprirà lì la sessione. Quindi puoi salvare quella connessione in un file .rdp e questo dovrebbe farlo per te.


2
Mi aspettavo che funzionasse, e sono sicuro di aver visto questo comportamento (forse in XP?) Ma, in seguito, non funziona in Windows 8.
JMD

1

In Windows 8 è piuttosto semplice e immagino che tu possa fare lo stesso in Windows 7: basta impostare le dimensioni del desktop remoto sulla risoluzione dello schermo secondario, aprire la sessione e trascinare la finestra sullo schermo secondario. Ingrandisci. Fatto.

Questo ha funzionato per me, forse potresti anche dover premere Ctrl + Alt + Break come suggerito in un altro commento per far funzionare lo schermo intero.


+1 Questo è stato necessario per me su Windows 7. Anche cambiando lo schermo principale per renderlo lo schermo secondario non ha fatto in modo che l'impostazione "schermo intero" usasse la risoluzione dello schermo secondario. Tuttavia, l'abbassamento del cursore da "schermo intero" ha rivelato che era disponibile la risoluzione dello schermo secondario.
Adam Jensen,

1

Le soluzioni sopra non hanno funzionato per me, ma quella sotto ha fatto:

RDP su W7: è necessario aprirlo sempre su un secondo monitor

Esegui il client e impostalo nel modo che preferisci oppure Apri il tuo file RDP salvato.

Nella scheda Schermo, selezionare una risoluzione non a schermo intero.

Nella scheda Generale, fai clic su "elimina queste credenziali", se possibile.

Fai clic su Connetti.

Verrà immediatamente visualizzata una finestra di dialogo di accesso locale. Lascialo vuoto e fai clic su OK. Quando si è connessi e viene visualizzata la finestra di dialogo di accesso remoto, trascinare la finestra sul monitor desiderato. Nella finestra di dialogo di accesso remoto, fai clic su Annulla. La finestra di dialogo delle impostazioni dovrebbe riapparire localmente. Nella scheda Schermo, ora puoi scegliere a schermo intero. Ora puoi salvare la sessione con il pulsante Salva nella scheda Generale, nonché salvare le tue credenziali di accesso.


1

Prova WiLMA : ha una funzionalità di "layout live" che può forzare determinate finestre dell'applicazione nei layout desiderati (come su un secondo monitor).


0

Eliminare le vecchie impostazioni RDP (file .rdp) e ricrearle utilizzando il monitor necessario.

Quindi, se si desidera che appaia sul secondo monitor, trascinare la finestra di dialogo di configurazione RDP su quel monitor e quando si è connessi a RDP, ridurre a icona e trascinare la finestra che ha il contenuto remoto sul secondo monitor, quindi chiuderlo.

Questo ha funzionato per me. Altri metodi descritti non sono riusciti.

Si noti che potrebbe essere necessario accedere alla scheda Schermo prima di connettersi e spostare il dispositivo di scorrimento della risoluzione dello schermo completamente a destra per ottenere lo schermo intero, sulla mia macchina era configurato per corrispondere alla risoluzione dello schermo sul mio laptop.


Ho provato anche questo, inutilmente in Windows 8.
JMD

0

Modifica il file RDP con qualsiasi editor di testo e cerca

winposstr: s: 0, showcommand, xpos, ypos, xpos + larghezza, altezza ypos +

Nel mio esempio uso [1920x1080] sul primo monitor e [1440x900] sul secondo, entrambi allineati in alto

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


0

Mi sono imbattuto in questa domanda mentre cercavo una soluzione allo stesso problema ... mi risulta che ciò che era richiesto era - perché i miei monitor doppi avevano risoluzioni diverse - di avere un file RDP le cui impostazioni di visualizzazione corrispondessero esattamente alla risoluzione dell'obiettivo monitor (ovvero non è stato selezionato lo schermo intero ). In questo modo, quando ho ingrandito la finestra, è stata a schermo intero. Lo svantaggio è che sono necessari due file RDP, uno per ciascun monitor.


0

In Win XP ho sovrascritto le impostazioni come suggeriva oxyscythe

  1. (Esegui Connessione desktop remoto (NON utilizzare il file di sessione RDP preconfigurato)
  2. Spostare la finestra di dialogo RDP sul monitor in cui si desidera visualizzare la sessione
  3. Fai clic su più opzioni Inserisci manualmente i dettagli (nome host, account ecc.)
  4. Se si desidera mantenere la correzione in modo che il collegamento precedentemente interrotto funzioni sempre come previsto, fare clic su Salva con nome e sovrascrivere il file della sessione RDP che si desidera correggere
  5. Fare clic su Connetti per connettersi all'host remoto)

  6. e poi ho controllato cosa è successo con il file rdp nel blocco note.

  7. Eccolo:


    id modalità schermo: i: 2
    larghezza desktop: i: 1920
    altezza desktop: i: 1080
    sessione bpp: i: 32
    winposstr: s: 0,1, -1280, -74, -480.526


Quindi forse controlla se è lo stesso con Win 7 e 8 ...


0

Ho ottenuto risultati in Win7 64 senza hackerare il file .RDP. Ho dovuto provare più volte però.

La parte difficile sembra cancellare abbastanza cose nella finestra di dialogo di configurazione di Connessione desktop remoto per perdere effettivamente il bit di configurazione memorizzato nella cache.

Elimina il tuo RDP, cancella le tue credenziali, rimuovi lo schermo intero e salva un nuovo RDP. Persevera fino a quando la sessione non a schermo intero si apre sul monitor corretto. Quindi imposta lo schermo intero e sei d'oro.

Nota a margine, forse una coincidenza, ma non ha funzionato fino a quando ho cancellato "condividi smart card" dal pulsante Altro ... nella scheda Risorse locali e impostato la scheda Esperienza su LAN. Forse anche questi hanno qualche effetto ...


0

Utilizzo di Windows 8.1 sullo schermo di un laptop HP a sinistra accoppiato a un monitor a schermo grande a destra.

Problema: la connessione tramite RDP ha sempre aperto una finestra più piccola sullo schermo del mio laptop più piccolo 1366x768.

Soluzione:
Apri il Pannello di controllo -> Schermo -> Risoluzione dello schermo In "Cambia l'aspetto dei tuoi schermi", evidenziando l'immagine del monitor 2 di grandi dimensioni e seleziona "Imposta come mio schermo principale" Fai clic su Applica

Ora quando mi collego tramite RDP, posso aumentare la risoluzione in Opzioni per abbinare il 2 ° monitor e si apre sul 2 ° monitor o "display principale"

Nota: questo ha portato anche la mia barra delle attività (elementi appuntati, vassoio e orologio) sul grande monitor, che per me non è stato un problema.


1
Quindi la tua soluzione per farlo apparire su un display Secondario invece di mostrarsi sempre sul Primario, è cambiare quale display è Primario? Approccio interessante ;)
Ƭᴇcʜιᴇ007,

0

Per me, ho dovuto deselezionare l'opzione nella scheda "Display" che dice "Usa tutti i miei monitor per la sessione remota". Dopo averlo deselezionato e collegato, potrei massimizzare la sessione RDP su qualsiasi monitor e non "aderirebbe" a uno come prima. Uno potrebbe pensare dal modo in cui è scritto che vorresti che fosse verificato, ma immagino non nel mio caso. Spero che questo aiuti qualcun altro.


-1

Molto semplice

  1. Connettiti al server tramite rdp
  2. uscire dalla modalità a schermo intero facendo clic sul pulsante "Ripristina in basso" l'icona dei due quadrati vicino al pulsante di chiusura della finestra.
  3. sposta la finestra RDP sulla schermata preferita
  4. ingrandire la finestra RDP (facendo clic sul pulsante ingrandisci) nella schermata preferita.
  5. chiudere l'RDP facendo clic sul pulsante X (chiudi / disconnetti) mentre è ingrandito nella schermata preferita
  6. riaprire il PSR
  7. riconnettersi al server .... VWALLAH si apre sulla schermata preferita :)

In che modo questa risposta differisce dalla risposta @ user3463? Per favore cancellalo.
Davidenko,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.