Remotedesktop: Geben Sie den Monitor an, auf dem geöffnet werden soll

Remotedesktop: Geben Sie den Monitor an, auf dem geöffnet werden soll

Gibt es eine Möglichkeit, Remote Desktop v6 in einer Dual-Monitor-Konfiguration auf einem bestimmten Monitor zu öffnen?

Ich weiß, dass es Dual-Monitore unterstützt und es einfach ist, beide Monitore zu verwenden, aber was ich wirklich möchte, ist, dass alle meine RDP-Sitzungen auf meinem zweiten Monitor geöffnet werden. Ich speichere alle meine häufig verwendeten Verbindungen in .RDP-Dateien und derzeit habe ich ein Mischmasch, bei dem einige auf meinem primären und andere auf meinem sekundären Monitor geöffnet werden.

Beim Durchsuchen der RDP-Datei kann ich nicht erkennen, welche Einstellung dies steuert (ich vermute, sie befindet sich nicht in dieser Datei).

Wie kann ich das also steuern? Ich verwende übrigens Win7 als Client und verbinde mich fast ausschließlich mit Server 2008 R2-Rechnern.

Antwort1

In der RDP-Datei gibt es Optionen für Bildschirmposition und -modus, die dies steuern, indem sie die Position und Größe des RDP-Client-Fensters festlegen. Es gibt jedoch keine expliziten Optionen, die angeben, welcher Monitor verwendet werden soll. Sie müssen mit den Einstellungen arbeiten und diejenigen auswählen, die die gewünschten Ergebnisse auf Ihrer Monitorkombination liefern. Sie können die Breite und Höhe des Remote-Desktops auch unabhängig innerhalb des von Ihnen definierten Fensterbereichs festlegen.

Die wichtigsten Einstellungen sind

winposstr:s:0,m,l,t,r,b
m = mode ( 1 = use coords for window position, 3 = open as a maximized window )
l = left
t = top
r = right  (ie Window width)
b = bottom (ie Window height)

Die l,t-Koordinaten sind relativ zum Standardursprung von Windows, wobei (0,0) die obere linke Ecke des virtuellen Desktops ist und die r,b-Werte absolute Breite und Höhe darstellen, also:

winposstr:s:0,1,100,100,800,600

Öffnet ein 800 x 600 großes Fenster 100 Pixel vom linken Rand Ihres Monitors und 100 Pixel vom oberen Rand entfernt.

Die Option Bildschirmmodus teilt dem TS-Client mit, ob er im Fenster- oder Vollbildmodus geöffnet werden soll.

screen mode id:i:x

Setzen Sie x auf 1 für den Fenstermodus und auf 2 für den RDP-Vollbildmodus. Der TS-Client wählt im letzteren Modus den besten Monitor aus, je nachdem, welcher physische Monitor die beste Überschneidung mit den t,l,r,b-Anforderungen in der Winposstr-Einstellung aufweist.

Die Größe des Remote-Desktops wird durch die folgenden beiden RDP-Dateieinstellungen festgelegt.

desktopwidth:i:x
desktopheight:i:y

Dabei sind x und y die gewünschten Abmessungen des Desktops in Pixeln. Wenn diese größer als die von Ihnen gewählte Fenstergröße sind, müssen Sie natürlich mit Bildlaufleisten arbeiten, und wenn sie kleiner sind, bleibt ungenutzter Platz um den Desktop herum. Wenn Sie sich für den Fenstermodus entscheiden, muss die von Ihnen gewählte Fenstergröße um eine bestimmte Anzahl von Pixeln größer sein als die Größe des Remote-Desktops. Diese Anzahl hängt von der dpi-Zahl Ihres Desktops ab, aber normalerweise wären dies etwa 6 zusätzliche Pixel in der Breite und etwa 27 Pixel in der Höhe (für die Titelleiste).

Im Remote Desktop Blog gibt es einen Artikel hierzu, den Sie findenHier. Es gibt eine detaillierte zusätzliche Analyse der Wechselwirkung zwischen diesen Einstellungen indieser Artikel auf der Website von Ohman Automation Corp.

Antwort2

Analysieren der RDP-Datei

Der.rdpDer Dateiinhalt sieht folgendermaßen aus:

screen mode id:i:2
use multimon:i:0
desktopwidth:i:1680
desktopheight:i:1050
session bpp:i:32
winposstr:s:0,1,-1680,0,-115,1050
[….]

Suchen Sie nach dem Schlüsselwortwinposstr. Die wichtigsten Parameter sind die Zahlen nach winposstr. Ignorieren Sie das anfängliche „:s:0,1“ und konzentrieren Sie sich auf die letzten vier durch Kommas getrennten Zahlen.

Die letzten vier Zahlen geben in Pixeln die Position deslinks, oben, rechts, UnduntenRänder des Remote-Sitzungsfensters.

Die Zahlen beziehen sich tatsächlich auf die Fensterposition, wenn das Fenster wiederhergestellt wird, aber die Pixelposition der linken Fensterkante ist wichtig, da sie auch den Monitor bestimmt, den die Remotesitzung verwendet, wenn das Fenster maximiert wird.

Berechnen der Werte für winposstr

Die von Ihnen zu verwendenden Zahlen hängen von der Anzahl Ihrer Monitore, der jeweiligen Bildschirmauflösung und dem von Ihnen als primären Monitor ausgewählten Monitor ab.

Die Position am linken Rand bestimmt den Monitor

Die erste der letzten vier Zahlen, die wichtigste, gibt die Position der linken Fensterkante an. Wenn sich Ihr primärer Monitor in der Mitte befindet und Sie links und rechts Monitore haben, verwenden Sie eine negative Zahl für die Monitore links und eine positive Zahl für die Monitore rechts.

Wenn Sie beispielsweise links zwei Monitore mit einer Auflösung von jeweils 1680 x 1050 haben, verwenden Sie-1680, um das Sitzungsfenster auf dem Monitor ganz links zu platzieren, und verdoppeln Sie das (-3360), um das Fenster auf dem Monitor ganz links zu platzieren.

winposstr:s:0,1,**-1680**,0,0,1050

winposstr:s:0,1,**-3360**,0,-1680,1050

Wenn Ihr primärer Monitor eine Auflösung von 1200 x 1920 hat, verwenden Sie 1200, um das Fenster auf dem Monitor ganz rechts zu platzieren. Dies funktioniert, weil diese Pixelposition dort ist, wo der primäre Monitor endet (und der Monitor rechts beginnt).

winposstr:s:0,1,**1200**,0,2880,1050

Wenn Sie beispielsweise rechts zwei Monitore mit einer Auflösung von 1680 x 1050 haben und das Fenster auf dem Monitor ganz rechts platzieren möchten, addieren Sie einfach 1200 zu 1680, um 2880 zu erhalten.

winposstr:s:0,1,**2880**,0,4560,1050

Obere und untere Kanten. Die anderen Zahlen spielen erst dann eine Rolle, wenn das Fenster wiederhergestellt (nicht maximiert) wird, und können nach Belieben angepasst werden.

Die zweite Zahl (dritte von hinten) gibt den obersten Rand des Fensters an, Sie können diese Zahl also auf 0 belassen, sofern Sie keine besonderen Anforderungen haben. Die vierte (letzte) Zahl ist die vertikale Auflösung (= unten) des Fensters. Sie können diese auf der maximalen vertikalen Auflösung des Monitors belassen, wie in den obigen Beispielen.

winposstr:s:0,1,1200,**0**, 2880,**1050**

Rechter Rand Der rechte Rand des Fensters wird durch die vorletzte Zahl ausgedrückt. Sofern Sie nichts anderes bevorzugen, kann dieser auf die gleiche Größe wie das maximierte Fenster eingestellt werden. Nach den obigen Beispielen für die Monitorauflösung sind hier die Berechnungen:

Monitor Right Edge Calculation      Winposstr Value
Leftmost    -3360 + 1680 = -1680    winposstr:s:0,1,-3360,0,**-1680**,1050
Immediate left  -1680 + 1680 = 0    winposstr:s:0,1,-1680,0,**0**,1050
Immediate right 1200 + 1680 = 2880  winposstr:s:0,1,1200,0,**2880**,1050
Rightmost   1200 + 1680 + 1680 = 4560   winposstr:s:0,1,2880,0,**4560**,1050

Antwort3

Ich habe heute versucht, das gleiche Problem selbst zu beheben und habe immer wieder Variationen dieser Anweisungen gefunden, konnte sie aber nicht zum Laufen bringen. Für alle anderen, die Schwierigkeiten mit dem'Winposstr'Lösung: Ich habe eine viel einfachere Lösung gefunden, die mir bisher keinerlei Probleme bereitet hat und das gleiche Ergebnis bringt. Ich verwende Windows 10.

span monitors:i:1
multimon:i:1
selectedmonitors:s:0,1,2

Suchen oder fügen Sie die„Ausgewählte Monitore: s:“Zeile zu Ihrer RDP-Konfigurationsdatei und geben Sie einfach zuerst die primäre Anzeige ein.

Um die Anzeige Ihres Monitors zu erhalten, öffnen Sie eine Eingabeaufforderung und führen Sie den Befehl aus"mstsc /l". Daraufhin wird ein Fenster mit den ID-Nummern und Positionen Ihrer Monitore angezeigt.Beachten Sie, dass dies nicht die gleichen Zahlen sind, die Sie in Ihren Anzeigeeinstellungen sehen.

In meinem Fall habe ich drei Monitore und habe Folgendes zurückbekommen:

0: 1024  x 768; (-1024, 11, -1, 778)
1: 1920 x 1080; (2560, 11, 4479, 1090)
2: 2560 x 1440; (0, 0, 2559, 1439)

Da ich für diese bestimmte Verbindung nur zwei bestimmte Monitore verwenden möchte (0 und 2) und Monitor „2“ der primäre Monitor sein soll, zeigt meine Konfiguration jetzt Folgendes:

selectedmonitors:s:2,0

Antwort4

Die Antworten, die die Bildschirmkoordinaten verwenden, sind umständlich zu implementieren und funktionieren nicht gut, wenn Sie häufig zwischen verschiedenen Bildschirmkonfigurationen wechseln (z. B. Hotdesking oder hybrides Arbeiten) oder wenn Sie die RDP-Datei mit anderen teilen möchten.

Die folgenden Einstellungen vonScott Hanselmans Bloghat bei mir gut funktioniert:

screen mode id:i:2
span monitors:i:1
use multimon:i:1
selectedmonitors:s:1,2

Die letzte Zeile ist die einzige, die an Ihre Situation angepasst werden muss. Ich habe 3 Bildschirme und wenn ich „mstsc /l“ im Ausführungsmenü ausführe, kann ich sehen, dass sie von links nach rechts mit 0,1,2 nummeriert sind. Ich kann also zwischen diesen Optionen wählen:

selectedmonitors:s:0,1 //first 2 screens
selectedmonitors:s:1,2 //last 2 screens
selectedmonitors:s:0,1,2 //all 3 screens
selectedmonitors:s:0 // first screen only
selectedmonitors:s:1 // second screen only
selectedmonitors:s:2 // third screen only
selectedmonitors:s:0,2 //this doesn't work so just does second screen

verwandte Informationen