Remotedesktop verwenden zwei von vier Monitoren

61

Ich habe kürzlich meine Heimarbeitsstation aufgerüstet und habe jetzt vier Monitore darauf. Ich arbeite die meiste Zeit aus der Ferne und brauche eine Möglichkeit, um Remotedesktop auf nur zwei dieser vier Monitore zu installieren.

Die beiden oberen Monitore (Monitore 4 und 3, von links nach rechts) haben jeweils eine maximale Auflösung von 1680 x 1050. Die beiden unteren Monitore (1 & 2) haben jeweils eine maximale Auflösung von 1920x1080.

In meiner RPD-Datei für diese Remotedesktopverbindung sind die folgenden Schlüssel (der Kürze halber abgeschnitten) für den Bildschirmmodus angegeben: i: 2 use multimon: i: 1 desktopwidth: i: 1920 desktopheight: i: 2130 session bpp : i: 32 winposstr: s: 0,1,3,75,1655,675

Früher konnte ich mit "mstsc / span" durchkommen, als ich nur zwei Monitore hatte, aber das funktioniert jetzt nicht (und ist nicht wünschenswert). Ich möchte, dass das neue Setup nur zwei meiner Monitore verwendet. Es ist mir egal, welche beiden. Wie ändere ich die RDP-Datei, um dies zu erreichen?

William Gant
quelle
Diese UserVoice-Funktionsanforderung ist genau das, was Sie möchten. Stimmen Sie ab und teilen Sie Microsoft unsere Bedürfnisse mit!
Franklin Yu
@FranklinYu Sie erkennen, dass dies vor 6 Jahren gefragt wurde, ja? Und diese Feature-Anfrage hat in dem letzten Jahr nur 10 Stimmen erhalten. Sicher zu sagen, wenn es zu diesem Zeitpunkt noch kein Feature ist, wird es es niemals sein.
b1nary.atr0phy

Antworten:

16

Ich verwende RDP auf 2 meiner 3 Monitore als Vollbild, meine Lösung ist eigentlich ganz einfach:

  1. Einrichten einer Windows 7- oder 8-VM (ich verwende VirtualBox und Windows 7 Ultimate)
  2. Stellen Sie die VM so ein, dass 2 Ihrer 3 Monitore und der Vollbildmodus verwendet werden
  3. Richten Sie Ihre VPN- und RDP-Verbindungen auf der VM ein (und lassen Sie die RDP-Verbindung alle Ihre Monitore (2 virtuelle Monitore) verwenden).

Das ist es, irgendwie übertrieben, aber es dauert sehr wenig Zeit, um eine grundlegende Windows-VM einzurichten, und es ist einfach zu starten / anzuhalten.

Ich benutze meine 2 Monitore für bestimmte Arbeiten, und mein dritter für Unterhaltung / Musik / Netflix / etc ...

Travis MacDonald
quelle
11
Interessante Lösung, aber eine unnötige Ressource saugen.
Nick
14

Auch ich habe nach einer Lösung für dieses Problem gesucht, die vom Windows-RDP-Client nicht gelöst werden kann.

Ich arbeite hauptsächlich remote über RDP im Vollbildmodus mit allen meinen 4 Monitoren, möchte aber, dass einige Programme lokal ausgeführt werden.

Normalerweise würden diese Programme Musik oder Videos abspielen, die nicht für die entfernte Maschine geeignet sind, und ich würde sie auf einem Monitor belassen.

Ein einfacher Hack für mich ist es, diese Programme zu zwingen, die ganze Zeit "On Top" zu sein.

Ich verwende Dexpot und klicke mit der rechten Maustaste auf das Programmfenster und wähle "Immer im Vordergrund".

Jetzt kann ich auch im RDP-Vollbildmodus mein Programmfenster anzeigen.

Adrian Halid
quelle
Dies ist auch mein genauer Anwendungsfall, und bis jetzt ist dies die beste Lösung für mich.
Garrett
Nach weiteren Recherchen ist Always On Top ein Programm, das in einer Zeile des AutoHotKey-Skripts geschrieben wurde. Ich fand den Blog des Autors und lud AHK selbst herunter, mit dem ich mich ein wenig wohler fühle als mit einer zufälligen Exe.
Garrett
5
AutoHotKey: ^ SPACE :: Winset, Alwaysontop, A
Sam Mackrill
Diese Lösung in Kombination mit den Kommentaren von Garret und Sam funktionierte perfekt für mich. Vielen Dank.
Martin
Dieses PowerShell-Skript eignet sich gut, um bestimmte Fenster (einschließlich RDP / VM-Verbindungen) im Vordergrund zu halten. Ich benutze dies, um eine virtuelle Maschine auf alle Monitore zu verteilen und dann eine andere virtuelle Maschine "oben" mit einem einzelnen Monitor zu haben. Dies bietet mir eine 70/30 Aufteilung auf 3 Monitore. github.com/bkfarnsworth/Always-On-Top-PS-Script
Twconnell
9

Dies ist leider nicht möglich. Glauben Sie mir, ich habe mich wirklich sehr bemüht. Es gibt Artikel, die besagen, dass Sie die Anzahl der Monitore begrenzen können, aber das funktioniert nicht. Offensichtlich hat Microsoft die Funktionalität überhaupt nicht getestet, und sie können sich nicht die Mühe machen, sie zu beheben.

Bis sie den Fehler behoben haben, handelt es sich entweder um einen oder um alle Monitore.

Ich werde einige Alternativen ausprobieren und herausfinden, ob ich eine Lösung von Drittanbietern finden kann, die tatsächlich funktioniert, außer auf Linux / VNC umzusteigen.

JohnEye
quelle
Sind Sie sicher, dass "die Anzahl der Monitore begrenzen" von gpo nicht funktioniert? wo hast du den gpo angewendet? Ihr lokaler PC oder Ziel-PC?
Root Loop
@RootLoop: Ich habe eigentlich beide ausprobiert, aber das Verhalten war immer noch dasselbe. Das war vor ein paar Jahren, ich glaube, die Systeme, mit denen ich damals gearbeitet habe, waren Windows 7 und 8. Haben Sie eine andere Erfahrung? Ich würde gerne die Antwort bearbeiten, wenn sich das Verhalten geändert hat.
JohnEye
3

Öffnen Sie das Dialogfeld " Ausführen " ( Win+ R) und geben Sie Folgendes ein desk.cpl. Suchen Sie dann die Nummer des Bildschirms, den Sie bearbeiten möchten.

Ändern , um die 1in use multimon:i:1an die Bildschirmnummer gewünscht wird . Ändern Sie auch die Auflösung:

desktopwidth:i:1920
desktopheight:i:2130

zu

desktopwidth:i:1680
desktopheight:i:1050
Nein, nein
quelle
4
Das Ändern der Nummer in "multimon: i: 1" hilft nicht. Siehe technet.microsoft.com/cs-cz/library/ff393695%28v=ws.10%29.aspx
JohnEye,
2

Nun, ich denke es ist ein Designfehler. Sie haben einfach nicht die Möglichkeit entworfen, nur einige der verfügbaren Monitore zu verwenden. Sie können dies jedoch umgehen, indem Sie die Anzahl der zulässigen Monitore pro Sitzung in den RDP-Tcp-Eigenschaften des Hosts für Remotedesktopdienste begrenzen. Siehe diesen Artikel .

Leider ist dies auch eine Option "Alles oder Nichts". Hiermit wird die Anzahl der Monitore für alle Benutzer des RDS-Hosts begrenzt. Dann müssen Sie in der Lage sein, über die Parameter "desktopwidth" und "desktopheight" der RDP-Datei zu steuern, welche Monitore verwendet werden sollen. Was jedoch wirklich benötigt wird, ist die Möglichkeit zu definieren, wie viele Monitore Sie in der RDP-Datei auf dem Client verwenden möchten. Derzeit ist dies jedoch nicht möglich.

Alexander
quelle
1
Das funktioniert eigentlich nicht. Wenn Sie es auf dem Host auf 2 setzen und dann eine Verbindung zu einem Computer mit drei Monitoren herstellen (bei dem alle Monitore eingeschaltet sind), wird nur ein Monitor verwendet.
BrainSlugs83
2

Für mich ist mRemoteNG ( https://mremoteng.org ) die Lösung. Ich dehne das Panel auf zwei Monitoren aus und stelle die Auflösung der RDP-Verbindung so ein, dass sie zum Panel passt. Ich habe zwei 1920x1200-Monitore, die vom mRemoteNG abgedeckt werden, und den dritten Monitor (den Surface Pro 3-Hauptbildschirm) mit lokalem Inhalt.

pzi123
quelle
Ich mag das ok - scheint der einzige anständige Workaround zu sein, der hier erwähnt wird. Vielen Dank.
SamAndrew81
0

Ich habe dieses Problem für eine Weile gehabt und ich habe einen "Hack" gefunden, der es für mich löst. Ändern Sie die Größeneigenschaften in der RDP-Datei auf einen Wert, der dem der beiden Monitore entspricht, die Sie verwenden möchten. Ich habe drei 1200 * 1920-Monitore im Hochformat und diese Werte funktionieren für mich:

Verwenden Sie multimon: i: 0 desktopwidth: i: 2390 desktopheight: i: 1840

Dadurch wird ein Fenster erstellt, das ich auf zwei Bildschirmen positionieren kann (wobei Platz für die Taskleiste und die Fensterränder vorgesehen ist. Dadurch habe ich zwei kleinere Probleme:

  1. Ich habe keine Möglichkeit gefunden, das RDP-Fenster in voller Größe zu starten. (Die Größe muss nach dem Öffnen der Verbindung geändert werden.)
  2. Der Host aktualisiert nicht, dass zwei Bildschirme vorhanden sind. Durch Maximieren werden sowohl Bildschirme als auch über den Bildschirmrand geöffnete Dialogfelder ausgefüllt
Cato Lommerud
quelle
0

Ich habe eine Problemumgehung mit gefunden

  1. RDP-Einstellungen
  2. DisplayFusion auf Ihrem Desktop
  3. Splitview auf Ihrem Remote-Desktop

Ich habe vier Monitore einschließlich des Laptop-Bildschirms und wollte nur zwei der vier für RDP-Fenster verwenden.

  1. Verwenden Sie DisplayFusion, um eine benutzerdefinierte Funktion zu erstellen (unter Einstellungen >> Benutzerdefinierte Funktion hinzufügen)
  2. Funktion Aktion = Fenster verwalten Fenster
    Bildschirm Aktion = Fenster in Fenster Nr. Und Größe proportional verschieben
    Fensterbreite in festgelegten Pixelwert ändern = 2560 (da mein Monitor 1280X1024 war)
    Fensterhöhe in festgelegten Pixelwert ändern = 1024 Es wurde
    eine Verknüpfung hinzugefügt

Jetzt in den RDP-Einstellungen (als Notizblock bearbeiten und Smart Sizing hinzufügen: i: 1 unten)

Sobald Sie das Fenster geöffnet haben (verwenden Sie die Verknüpfung, um es über zwei Bildschirme zu maximieren oder zu strecken), können
Sie den Desktop auf Ihrem Remote-Desktop mit Splitview oder anderen Bildschirmaufteilungs-Apps in zwei teilen.

Es ist nicht hübsch, aber eine Problemumgehung.

Taj
quelle
0

Ich habe eine Arbeit gefunden, die sauber genug für mich ist:

  • Deaktivieren Sie die Option, um alle Bildschirme zu verwenden
  • Bearbeiten Sie im Editor und

    1. Stelle die Auflösungsbreite auf 2x deine Bildschirmauflösung minus ein paar Pixel ein (-30 funktioniert bei mir)
    2. Stellen Sie die Auflösungshöhe auf 1x Ihre Bildschirmauflösung minus etwa 50 Pixel ein

Speichern Sie die Einstellungen und kehren Sie zu den Einstellungen zurück. Deaktivieren Sie die Option, um alle Bildschirme wieder zu verwenden, und wählen Sie eine höhere Auflösung aus.

Öffnen und erweitern Sie das Fenster manuell, um die 2 gewünschten Bildschirme zu verdecken.

Arnaud
quelle
1
Funktioniert nicht. Die Größe des Fensters wird auf dem zweiten Bildschirm nicht geändert. Es ist nur die erste stecken.
Brian Knoblauch
-1

Ein Workaround besteht darin, in die Anzeigeeinstellungen zu gehen und 2 Monitore zu deaktivieren. Stellen Sie dann mit RDP eine Verbindung zum Remote-Host her, und aktivieren Sie die Option "Alle Monitore für Remote-Sitzung verwenden". Dadurch werden nur zwei Monitore verwendet. Kehren Sie dann zu den Einstellungen zurück und aktivieren Sie den Rest der Monitore wieder. Jetzt ist Ihre Auflösung in der Remote-Sitzung auf 2 Monitore eingestellt, aber Sie müssen das Fenster auf dem 4-Monitor-Host dehnen, um beide Monitore zu sehen

Leonardo Kogan
quelle
2
Das funktioniert nicht. Wenn der Rest der Monitore nach dem Anschließen von RDP aktiviert wird, werden die RDP-Sitzungen "wiederhergestellt", und wenn sie maximiert sind, werden alle Monitore einschließlich der neu aktivierten / verbundenen Monitore belegt
thilina R