Wie öffne ich eine Remotedesktopsitzung auf einem sekundären Monitor?


57

Wie öffne ich eine Remotedesktopsitzung auf einem sekundären Monitor (im Vollbildmodus)? Es scheint immer zu wollen, auf dem primären zu öffnen, und ich kann keinen Schalter finden, der mich wählen lässt.

Gibt es dafür eine bekannte Lösung oder Problemumgehung?


4 Jahre später und das ist immer noch ein Schmerz. Nur ein Kommentar und nicht einmal der richtige Vollbildmodus (oben sehen Sie eine Tab-Leiste), aber ich habe angefangen, RD-Tabs anstelle des eingebauten RDP-Clients zu verwenden, und das Problem wurde für mich behoben. Tolles Stück kostenloser Software, wenn Sie die meiste Zeit in RDP-Sitzungen mit mehreren Servern usw. verbringen.
Kez

Antworten:


59

Ich weiß nicht, ob dies hilft, aber meiner Erfahrung nach erinnert sich Windows eher an den Monitor, auf dem die App maximiert ist . Versuchen Sie, RD auf dem zweiten Monitor zu öffnen, zu maximieren, zu schließen und zu prüfen, ob es auf dem zweiten Monitor geöffnet wird, wenn Sie es erneut öffnen.


3
Öffnen Sie den Remote-Desktop, stellen Sie ihn wieder her, verschieben Sie ihn auf den sekundären Monitor, schließen Sie ihn und öffnen Sie ihn erneut mit der Option / f, damit er auf dem sekundären Monitor im Vollbildmodus geöffnet wird. Funktioniert ein Vergnügen, danke.
Kez

25
Sie können auch Strg + Alt + Pause verwenden, um den Vollbildmodus umzuschalten, sobald Sie ihn auf dem sekundären Monitor haben (siehe @kez Kommentar oben).
ehdr

3
Funktioniert, wenn ich "mstsc / f" ausführe, aber nicht, wenn ich mich später per Doppelklick auf eine * .rdp-Datei mit demselben Server verbinde. Wenn ich auf eine * .rdp-Datei doppelklicke, wird diese aus irgendeinem Grund auf dem sekundären Monitor geöffnet, unabhängig davon, ob ich zuvor eine Verbindung hergestellt habe, und ich habe das Fenster auf meinem primären Monitor verschoben und maximiert, bevor ich die Sitzung geschlossen habe.
SimonTewsi

3
@SimonTewsi In der RDP-Datei befindet sich eine Zeile mit dem Namen, winposstrdie Sie möglicherweise optimieren können. Siehe Shane's Antwort unten.

3
Dies funktioniert für mich, außer dass ich auch die Auflösungsleiste auf "Vollbild" schieben muss (weg vom Vollbild und zurück, wenn es bereits da ist). Wenn Sie den Auflösungsbalken verschieben, ändert sich der "Vollbild" -Monitor von dem zuvor eingestellten zu demjenigen, auf dem er geöffnet wird. Ohne dies, während es in der neuen Position geöffnet wird, wird es immer noch im Vollbildmodus auf dem alten Monitor angezeigt.
Dave Cousineau

27

Hier finden Sie eine vollständige Anleitung von Microsoft zur Vorgehensweise: 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

Versuche dies:

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

Es hat bei mir funktioniert


9
Trotz der Abstimmungen hat @Ivan recht. In Windows 8 funktionierte keine der anderen Antworten. Die Antwort von Shane Vincent war sehr nah, aber nicht ganz da. Es stellt sich heraus, dass in Windows 8 die Eigenschaft winposstr folgendermaßen funktioniert: "winposstr: s: 0,1, xpos, ypos, xpos + width, ypos + height" Die letzten vier Zahlen sind alle absoluten Zahlen, nicht "left, top , width, height "wie erwartet.
JMD

Das hat mir sehr gut gefallen, als ich es auf meinen zweiten linken Monitor verschoben habe. Dazu musste ich negative Werte verwenden. Ich kann auch bestätigen, dass Windows 8 absolute Zahlen für das winposstrFeld erfordert .
Joshua

1
Ich denke immer noch, dass in diesen Erklärungen zum winposstr-Format etwas fehlt. Mein primärer Monitor ist 1680x1050 und mein sekundärer 1920x1200. Im Anschluss an die Antwort von oxyscythe unten stellte ich fest, dass die winposstr in der neuen RDP-Datei "winposstr: s: 0,3,2160,0,2960,600" war. Wie kommen wir bei den Abmessungen der beiden Monitore von xpos / xpos + width auf 2160/2960 und von ypos / ypos + height auf 0/600?
SimonTewsi

Endlich ist dieses Problem gelöst! Vielen Dank!
Dan,

Das ist die richtige Antwort. Möglicherweise möchten Sie angeben, dass Sie eine RDP-Datei speichern sollen, um diese Einstellungen hinzuzufügen. Die RDP-Datei kann in Windows 8+ angeheftet werden.
Jason

12

Öffnen Sie die RDP-Datei in einem Texteditor und suchen Sie die

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

Ändern Sie das xposund yposin der RDP-Datei und speichern Sie es.

Sie können das Fenster dann immer dort öffnen, wo Sie es möchten.


Ich spiele damit unter Windows 8, und das einzige Mal, dass diese Zahlen eingehalten werden, ist, wenn das Fenster ein Fenster ist, das nicht im Vollbildmodus angezeigt wird, und "screen mode id: i: 1" verwendet. (2 = Vollbild) Und egal, was ich für xpos eingestellt habe, weigert sich, das Fenster auf dem zweiten Monitor zu platzieren. Es ist bizarr. Alle xpos, die größer als die Breite meines "Haupt" -Monitors sind, dh um sie auf den zweiten zu schieben, werden beim Öffnen der Verbindung auf 0 zurückgesetzt. Frustrierend.
JMD

3
Siehe JMDs Kommentar zu Ivans Antwort . Das Format sollte sein winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height. Das hat bei mir perfekt funktioniert.
Ehrfurcht

9

Die anderen Antworten, in denen das Bearbeiten der winposstr-Einstellung in der .RDP-Datei erwähnt wurde, schienen vielversprechend, aber ich war durch die Erklärung, wie die Positionswerte berechnet werden sollten, verwirrt.

Der TechNet-Artikel Festlegen des Monitors für eine Remotedesktopsitzung in einem Multi-Monitor-Setup enthält eine gute Erklärung.

Übrigens, der Artikel verwendet, glaube ich, klarere Namen für die Positionen, die hier in anderen Antworten verwendet wurden: "winposstr: s: 0,1, left, top, right, bottom", wobei horizontale Werte von links gemessen werden nach rechts und vertikale Werte von oben nach unten.

Wie ich aus dem Artikel und dem Experimentieren mit einer RDP-Datei in Windows 8.1 ersehen kann, können Sie die .RDP-Datei folgendermaßen bearbeiten, um eine RDP-Sitzung auf einem bestimmten Monitor zu maximieren:

1) Bestimmen Sie den linken und rechten Rand jedes Ihrer Monitore anhand der Auflösung und des primären Monitors. In meinem Fall sind meine Monitore:

Linke Hand = Grundschule, 1680 x 1050;

Rechte Hand = Sekundär, 1920 x 1200.

Die Kanten der beiden Monitore sind also:

Primärer (linker) Monitor: Linke Kante: 0, Rechte Kante: 1679 (nicht 1680, da die horizontale Position 0-basiert und nicht 1-basiert ist);

Sekundärer (rechter) Monitor: Linke Kante: 1680, Rechte Kante: 3599 (1680 + 1920 - 1, da die Position 0-basiert ist).

Beachten Sie, dass der linke Rand des sekundären Monitors ein negativer Wert ist, wenn sich der sekundäre Monitor links vom primären Monitor befindet.

2) Bearbeiten Sie die winposstr- Einstellung in Ihrer .RDP-Datei, um sowohl den linken als auch den rechten Wert auf Positionen festzulegen , die sich auf demselben Monitor befinden . Es spielt keine Rolle, wie diese Werte lauten, wenn das RDP-Fenster immer maximiert wird, solange sie sich auf demselben Bildschirm befinden. Die oberen und unteren Werte sind nicht wichtig, wenn Sie nur das RDP-Fenster maximieren möchten.

Um das RDP-Fenster auf meinem primären linken Monitor anzuzeigen, könnte ich Folgendes einstellen:

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

Und um es auf meinem zweiten rechten Monitor anzuzeigen, könnte ich Folgendes einstellen:

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

3) Bearbeiten Sie die Bildschirmmoduseinstellung in Ihrer .RDP-Datei, um das RDP-Fenster zu maximieren:

screen mode id:i:2

4) Probieren Sie es aus. Wenn das RDP-Fenster trotz der Einstellung "Bildschirmmodus" immer noch nicht maximiert angezeigt wird, stellen Sie die Einstellungen für Desktopbreite und Desktophöhe in Ihrer .RDP-Datei auf die gleiche Breite und Höhe wie der Monitor ein, auf dem das RDP-Fenster angezeigt wird.


Sehr detaillierte Erklärung, erfordert aber einiges an Mathematik.
Hoàng Long

4

Ich arbeite unter Windows 7 und keine der oben vorgeschlagenen Methoden hat für mich funktioniert. Wohlgemerkt, ich habe eine vorkonfigurierte RDP-Verknüpfung verwendet, die ich von Amazon EC2 heruntergeladen habe. Ich vermute, hier liegt das Problem. Wenn Sie versuchen, dieses Problem in einem ähnlichen Setup wie meinem zu beheben, werden die Schritte beschrieben, die ich ausgeführt habe, um es zu beheben

  1. Führen Sie eine Remotedesktopverbindung aus (verwenden Sie NICHT Ihre vorkonfigurierte RDP-Sitzungsdatei)
  2. Verschieben Sie den RDP-Dialog auf den Monitor, auf dem Ihre Sitzung angezeigt werden soll
  3. Klicken Sie auf weitere Optionen
  4. Manuelle Eingabe von Details (Hostname, Konto usw.)
  5. Wenn Sie das Update beibehalten möchten, sodass die zuvor unterbrochene Verknüpfung immer wie gewünscht funktioniert, klicken Sie auf Speichern unter, und überschreiben Sie die RDP-Sitzungsdatei, die Sie reparieren möchten
  6. Klicken Sie auf Verbinden, um eine Verbindung zum Remote-Host herzustellen

Wenn Sie die Sitzung schließen und Ihre Verknüpfungsdatei ausführen, sollte die Sitzung nun auf dem gewünschten Monitor mit der richtigen Auflösung angezeigt werden (was ein weiteres Problem war, das ich zuvor hatte, dh ich konnte die Sitzung zwischen Monitoren verschieben, aber das wäre ein Problem die Auflösung aussortieren)

Hoffe das hilft!


1
Dies ist meiner Meinung nach die beste Lösung.
Larry

1
Dies scheint eine ziemlich einfache technische Lösung zu sein, aber es war die einzige, die tatsächlich für mich funktioniert hat. In mehreren Antworten wurde erwähnt, dass die winposstr-Einstellungen in der RDP-Datei geändert wurden, diese Einstellungen sind jedoch in Windows 8 trotz der verschiedenen Erklärungen in anderen Antworten hier nicht intuitiv. Zum Beispiel ist der Konsens das Format von winposstr ist "winposstr: s: 0,1, xpos, ypos, xpos + width, ypos + height" und dennoch funktioniert für mich, um die Sitzung auf meinem sekundären Monitor zu maximieren, ist " winposstr: s: 0,3,2160,0,2960,600 ", wobei mein primärer (linker) Monitor 1680x1050 und mein sekundärer (rechter) Monitor 1920x1200 ist. ??
SimonTewsi

@SimonTewsi: Meiner Berechnung nach sollte Ihr Wert 0,3 (1680, 0, 3599, 1200) sein. Die Tücke hier ist, dass Sie bei der Berechnung der Position 2 Monitorständer nebeneinander vorgeben und den verwenden müssen gleiches (x, y) System. Gutschrift geht an Simons Antwort (oh, du bist es).
Hoàng Long

Funktioniert nicht mehr unter Windows 10.
Vojtěch Dohnal

2

Ein einfacherer Weg ist es

  1. Remotedesktopverbindung ausführen (RDP-DATEI NICHT BEARBEITEN)

  2. Verschieben Sie den RDP-Dialog auf den Monitor, auf dem Ihre Sitzung angezeigt werden soll

  3. Klicken Sie auf die Registerkarte "ANZEIGE" und ziehen Sie den Schieberegler ganz nach rechts, um eine Vollbildansicht zu erhalten

So einfach war das


1

Ich habe festgestellt, dass, wenn ich das Dialogfeld für die Remotedesktopverbindung auf den zweiten Monitor verschiebe und ihn ausführe, die Sitzung dort geöffnet wird. Dann können Sie diese Verbindung in einer .rdp-Datei speichern und das sollte es für Sie tun.


2
Ich habe erwartet, dass dies funktioniert, und ich bin sicher, dass ich dieses Verhalten gesehen habe (vielleicht in XP?), Aber fwiw, es funktioniert nicht in Windows 8.
JMD

1

In Windows 8 ist es ziemlich einfach und ich vermute, Sie können dasselbe in Windows 7 tun: Stellen Sie einfach die Größe des Remotedesktops auf die Auflösung des sekundären Bildschirms ein, öffnen Sie die Sitzung und ziehen Sie das Fenster auf den sekundären Bildschirm. Maximieren. Getan.

Dies hat bei mir funktioniert, möglicherweise müssen Sie auch Strg + Alt + Umbruch drücken, wie in einem anderen Kommentar vorgeschlagen, damit der Vollbildmodus funktioniert.


+1 Dies war für mich unter Windows 7 erforderlich. Auch wenn der primäre Bildschirm in den sekundären Bildschirm geändert wurde, wurde bei der Einstellung "Vollbild" nicht die Auflösung des sekundären Bildschirms verwendet. Wenn Sie den Schieberegler jedoch von "Vollbild" herunterziehen, wird angezeigt, dass die Auflösung des sekundären Bildschirms verfügbar ist.
Adam Jensen

1

Die obigen Lösungen haben bei mir nicht funktioniert, aber die folgende hat funktioniert:

RDP auf W7 - muss immer auf einem zweiten Monitor geöffnet werden

Führen Sie den Client aus und richten Sie ihn nach Ihren Wünschen ein, oder öffnen Sie Ihre gespeicherte RDP-Datei.

Wählen Sie auf der Registerkarte Anzeige eine Nicht-Vollbildauflösung aus.

Klicken Sie auf der Registerkarte "Allgemein" nach Möglichkeit auf "Diese Anmeldeinformationen löschen".

Klicken Sie auf Verbinden.

Sie erhalten sofort einen lokalen Anmeldedialog. Lassen Sie das Feld leer und klicken Sie auf OK. Wenn Sie verbunden sind und das Dialogfeld für die Remote-Anmeldung angezeigt wird, ziehen Sie das Fenster auf den gewünschten Monitor. Klicken Sie im Dialogfeld für die Remote-Anmeldung auf Abbrechen. Der Einstellungsdialog sollte lokal wieder angezeigt werden. Auf der Registerkarte Anzeige können Sie jetzt Vollbild auswählen. Sie können Ihre Sitzung jetzt mit der Schaltfläche Speichern auf der Registerkarte Allgemein speichern sowie Ihre Anmeldeinformationen speichern.


1

Probieren Sie WiLMA aus - es verfügt über eine "Live-Layout" -Funktion, die bestimmte Anwendungsfenster in gewünschte Layouts zwingen kann (z. B. auf einem zweiten Monitor).


0

Löschen Sie die alten RDP-Einstellungen (RDP-Datei) und erstellen Sie sie mit dem gewünschten Monitor neu.

Wenn es also auf dem zweiten Monitor angezeigt werden soll, ziehen Sie das RDP-Einrichtungsdialogfeld auf diesen Monitor. Wenn Sie mit RDP verbunden sind, minimieren und ziehen Sie das Fenster mit dem Remote-Inhalt auf den zweiten Monitor und schließen Sie es.

Das hat bei mir funktioniert. Andere beschriebene Methoden sind fehlgeschlagen.

Beachten Sie, dass Sie möglicherweise zur Registerkarte Anzeige wechseln müssen, bevor Sie eine Verbindung herstellen, und den Schieberegler für die Bildschirmauflösung ganz nach rechts bewegen müssen, um den Vollbildmodus zu aktivieren. Auf meinem Computer wurde er so konfiguriert, dass er der Bildschirmauflösung auf meinem Laptop entspricht.


Ich habe dies auch versucht, ohne Erfolg in Windows 8.
JMD

0

Bearbeiten Sie die RDP-Datei mit einem beliebigen Texteditor und suchen Sie nach

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

In meinem Beispiel verwende ich [1920x1080] auf dem ersten Monitor und [1440x900] auf dem zweiten, beide oben ausgerichtet

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


0

Ich bin auf diese Frage gestoßen, als ich nach einer Lösung für das gleiche Problem gesucht habe ... für mich stellte sich heraus, dass es erforderlich war - weil meine zwei Monitore unterschiedliche Auflösungen haben -, eine RDP-Datei zu haben, deren Anzeigeeinstellungen genau der Auflösung des Ziels entsprachen Monitor (dh Vollbild wurde nicht ausgewählt). Auf diese Weise wurde das Fenster beim Maximieren im Vollbildmodus angezeigt. Der Nachteil ist, dass Sie zwei RDP-Dateien benötigen, eine für jeden Monitor.


0

In Win XP habe ich die vorgeschlagenen Einstellungen als oxyscythe überschrieben

  1. (Führen Sie eine Remotedesktopverbindung aus. Verwenden Sie NICHT Ihre vorkonfigurierte RDP-Sitzungsdatei.)
  2. Verschieben Sie den RDP-Dialog auf den Monitor, auf dem Ihre Sitzung angezeigt werden soll
  3. Klicken Sie auf weitere Optionen. Geben Sie die Details manuell ein (Hostname, Konto usw.).
  4. Wenn Sie das Update beibehalten möchten, sodass die zuvor unterbrochene Verknüpfung immer wie gewünscht funktioniert, klicken Sie auf Speichern unter, und überschreiben Sie die RDP-Sitzungsdatei, die Sie reparieren möchten
  5. Klicken Sie auf Verbinden, um eine Verbindung zum Remote-Host herzustellen.)

  6. und dann habe ich geprüft, was mit rdp-datei im notepad passiert ist.

  7. Hier kommt's:


    Bildschirmmodus-ID: i: 2
    Desktop-Breite: i: 1920
    Desktop-Höhe: i: 1080
    Sitzungs-Bpp: i: 32
    Winposstr: s: 0,1, -1280, -74, -480.526


Prüfen Sie also vielleicht, ob es mit Gewinn 7 und 8 dasselbe ist ...


0

Ich habe in Win7 64 Ergebnisse erzielt, ohne die .RDP-Datei zu hacken. Ich musste es allerdings mehrmals versuchen.

Der schwierige Teil scheint darin zu bestehen, im Konfigurationsdialogfeld für Remotedesktopverbindungen genügend Daten zu bereinigen, um das zwischengespeicherte Konfigurationsbit tatsächlich zu verlieren.

Löschen Sie Ihr RDP, löschen Sie Ihre Anmeldeinformationen, entfernen Sie den Vollbildmodus und speichern Sie ein neues RDP. Behalten Sie dies bei, bis Ihre Nicht-Vollbild-Sitzung auf dem richtigen Monitor geöffnet wird. Dann setze Vollbild und du bist golden.

Randnotiz, möglicherweise Zufall, aber es hat nicht funktioniert, bis ich die Freigabe von Smartcards über die Schaltfläche Mehr ... auf der Registerkarte Lokale Ressource deaktiviert und die Registerkarte Erfahrung auf LAN festgelegt habe. Vielleicht haben diese auch eine Wirkung ...


0

Verwenden von Windows 8.1 auf einem HP Laptop-Bildschirm auf der linken Seite und einem großen Bildschirm auf der rechten Seite.

Problem: Beim Verbinden über RDP öffnete sich auf meinem kleineren Laptopbildschirm immer ein kleineres Fenster 1366x768.

Lösung:
Öffnen Sie die Systemsteuerung -> Anzeige -> Bildschirmauflösung. Markieren Sie unter "Darstellung Ihrer Anzeigen ändern" die große Grafik für Monitor 2 und wählen Sie "Als Hauptanzeige festlegen". Klicken Sie auf Übernehmen

Wenn ich jetzt eine Verbindung über RDP herstelle, kann ich die Auflösung unter Optionen erhöhen, um sie an den 2. Monitor anzupassen, und sie wird auf dem 2. Monitor oder der "Hauptanzeige" geöffnet.

Hinweis: Dadurch wurde auch meine Taskleiste (angeheftete Objekte, Tablett und Uhr) auf den großen Monitor übertragen, der für mich kein Problem darstellte.


1
Wenn Sie es also nicht immer auf der Primäranzeige, sondern auf der Sekundäranzeige anzeigen möchten, müssen Sie die Primäranzeige ändern. Interessanter Ansatz. ;)
ƬᴇcƬᴇι at007

0

Ich musste auf der Registerkarte "Anzeige" die Option "Alle meine Monitore für die Remote-Sitzung verwenden" deaktivieren. Nachdem ich das deaktiviert und die Verbindung hergestellt hatte, konnte ich die RDP-Sitzung auf jedem Monitor maximieren, und sie blieb nicht wie zuvor bei einer Sitzung "hängen". Man würde denken, wie es formuliert ist, man würde das überprüfen wollen, aber ich denke nicht in meinem Fall. Hoffe das hilft jemand anderem.


-1

Sehr einfach

  1. Verbinden Sie sich über rdp mit dem Server
  2. Verlassen Sie den Vollbildmodus, indem Sie auf die Schaltfläche "Wiederherstellen nach unten" neben der Schaltfläche "Schließen" des Fensters klicken.
  3. Verschieben Sie das RDP-Fenster auf den gewünschten Bildschirm
  4. Maximieren Sie das RDP-Fenster (durch Klicken auf die Schaltfläche Maximieren) auf dem bevorzugten Bildschirm.
  5. Schließen Sie das RDP, indem Sie auf die Schaltfläche X (Schließen / Trennen) klicken, während es auf dem bevorzugten Bildschirm maximiert ist
  6. RDP erneut öffnen
  7. Verbindung zum Server wiederherstellen .... VWALLAH öffnet sich auf dem bevorzugten Bildschirm :)

Wie unterscheidet sich diese Antwort von der Antwort @ user3463? Bitte lösche es.
Davidenko
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.