Windows RDP - Kann die Auflösung im laufenden Betrieb geändert werden?


30

Ich frage mich, ob es möglich ist, die Größe des Desktops in einer RDP-Sitzung im laufenden Betrieb zu ändern

Mir ist klar, dass Sie dies tun können, bevor Sie eine Verbindung herstellen, aber ich möchte die Größe sofort ändern, ähnlich wie bei VMware. Wenn ich es in einem 800x600-Fenster habe, möchte ich, dass die Größe des Remotedesktops auf 800x600 geändert wird. Wenn ich jedoch mein lokales Fenster maximiere oder auf Vollbild gehe, möchte ich, dass der Remotedesktop die Auflösung des lokalen Fensters annimmt PC oder die Fensterabmessungen.

VMWare macht das genau so, wie ich es möchte, mit der Option "Hosteinstellungen für Monitore verwenden".

Wenn ich das Fenster und den Desktop des Gast-Betriebssystems skaliere, möchte ich dies in einer RDP-Sitzung tun?

Irgendwelche Ideen?


Leider kann ich noch keine Antwort auswählen. Es muss einen Hack geben, um dies zu ermöglichen.
Zimmer62

Ich habe einen Wrapper um rdesktop erstellt, der Sie bei jeder Größenänderung des Fensters wieder mit der neuen Geometrie verbindet. Es ist so ziemlich nur ein schneller, aber sehr nützlicher Hack. Dies ist nur Linux, aber ich bin 100% sicher, dass dies auch unter Windows implementiert werden kann. github.com/kalmi/rrdesktop
Tarnay Kálmán

1
Ein Neustart scheint mühsam, aber ich vermute, es ist die bestmögliche Lösung für den Moment. Da so etwas wie vmware im laufenden Betrieb ausgeführt wird, würde ich meinen, dass mit einer Art Client-Software, die auf der Fernbedienung ausgeführt wird, die Änderung der Desktop-Größe ohne Neustart unterstützt werden kann. Ich werde untersuchen, ob ein autoit-Skript oder ein autohotkey-Skript dabei helfen kann.
Zimmer62

1
Es ist kein Schmerz, wie ich es umgesetzt habe. Sie geben Ihren Benutzernamen und Ihr Kennwort in der Befehlszeile an. Und wenn Sie die Größe des Fensters ändern, wird die Sitzung neu gestartet und Sie werden wieder angemeldet. Eigentlich fühlt es sich an, als würde man die Größe eines VMware-Fensters ändern. Es ist in weniger als 2 Sekunden wieder einsatzbereit.
Tarnay Kálmán

Antworten:


8

Dies ist eine neue Funktion mit dem Namen "Dynamic Resolution Update", die in Windows 8.1 eingeführt wurde. Solange die Auflösung auf dem Client auf "Vollbild" eingestellt ist, wird die Desktopauflösung mit dem Client synchronisiert.

Eine der Änderungen, die wir im Rahmen von RDP 8.1 vorgenommen haben, ist das Hinzufügen einer neuen Nachricht, die vom Client an den Server gesendet werden kann, um die Auflösung innerhalb der Remotesitzung dynamisch zu aktualisieren, damit sie den auf dem Client verfügbaren Informationen entspricht, ohne dass dies erforderlich ist eine vollständige Neuverbindung der Sitzung durchführen. Bisher haben wir die Remote-Auflösung nur bei der ersten Verbindung festgelegt. Mit dieser Änderung wird die Auflösung zum Zeitpunkt der Verbindung festgelegt und kann aktualisiert werden, wenn sich die clientseitige Auflösung ändert, während sich die App im Vollbildmodus befindet oder wenn die App vom Fenstermodus zum Vollbildmodus wechselt. Die Auflösungsänderung ist schnell genug, um praktisch mit einer lokalen Änderung übereinzustimmen.

Weitere Informationen finden Sie in der Ankündigung im RDS-Blog.


2
Das Update für die dynamische Auflösung funktioniert, wenn Sie "Microsoft Remote Desktop" aus dem Windows Store verwenden. Es ist jedoch nicht möglich, es mit dem Remotedesktop der Windows Desktop-Standardversion (mstsc) zu aktivieren. Leider ist der Windows Store RDP-Client auf jeweils eine Sitzung beschränkt!
Sevin7

@ Sevin7, die Desktop-Version von Remote Desktop (good ol ' mstsc) reagiert bei Maximierung auf Anpassungen der Auflösung. Wenn Sie beispielsweise einen Laptop andocken, wird eine verbundene Sitzung auf die neue Monitorgröße aktualisiert. Dies tritt auch beim Maximieren auf einen Monitor mit unterschiedlicher Größe auf. Die Windows Store-Version von Remotedesktop ändert die Größe des Fensters und unterstützt mehrere Verbindungen im Registermodus, jedoch nicht in mehreren Fenstern.
Mitch

1
Mitch: Danke für die Klarstellung. Der MS-Blogeintrag erwähnte, dass es funktionieren sollte, wenn Sie im Vollbildmodus starten, aber ich konnte es nicht zum Laufen bringen, da ich nicht über mehrere Monitore mit unterschiedlichen Auflösungen verfüge. Ich habe versucht, die Auflösung anzupassen, wenn die Größe von Vollbild auf Nicht-Vollbild (mit Fenstern) geändert wurde. Dies macht die Windows Store-App, mstsc jedoch nicht.
Sevin7

7

Möglicherweise möchten Sie die folgende Einstellung in der RDP-Datei überprüfen:

smart sizing:i:1

Mit der intelligenten Größenanpassung können Sie Ihre Sitzung skalieren und Bildlaufleisten entfernen. Sie können versuchen, die Anzeigegröße vor dem Anschließen anzupassen, um die gewünschten Effekte zu erzielen. Es ist nicht genau das, wonach Sie suchen, aber das Beste, was Sie für die aktuelle Implementierung von RDP finden werden.

Der einzige Nachteil dabei ist, dass der Desktop immer noch die effektive Auflösung aufweist, mit der Sie beginnen. Wenn Sie den Desktop bei 1024x768 Zum Beispiel starten, können Sie es die Größe nach unten (und es wird verkleinern, kleiner wurde und schwieriger zu lesen) alles , was Sie wollen , aber Sie können es nicht die Größe bis zu voll einen 1080p - Bildschirm zu füllen. Wenn Sie mit mehreren Monitoren beginnen und diese dann auf einen einzelnen Monitor herunterfahren, werden auf dem RDP-Display die mehreren Desktops nebeneinander in einem Fenster angezeigt.

Sehen Sie hier für ein Blog mit weiteren Details.

Abgesehen davon habe ich die kompilierte Liste der RDP-Dateieinstellungen der Universität von North Carolina am Charlotte College of Engineering oft verwendet . Hoffe das hilft.


1
Ich mag Smart Sizing, aber was ich wirklich suche, ist, die Auflösung zu ändern, ohne erneut eine Verbindung herzustellen.
Zimmer62

3

Smart sizing ist jetzt eine umfassende Funktion von Remote Desktop, wird jedoch im Kontextmenü "ausgeblendet"

Bildbeschreibung hier eingeben

Quelle: mein (italienischer) Artikel hier ( Google Translate )

Ich hoffe das hilft


1
Ich mag, dass es dies unterstützt, aber es ist nicht genau das, wonach ich suche. Wenn Sie die Möglichkeit haben, die Funktionsweise von VMWare zu sehen, können Sie die Größe des Desktops ändern, ohne ihn zu skalieren.
Zimmer62

Ich verstehe, was Sie jetzt meinen, und ich bin mir ziemlich sicher, dass es derzeit nicht über RDP unterstützt wird, auch wenn es tatsächlich sehr nützlich sein könnte.
Dr. Gianluigi Zane Zanettini

0

Ich kenne keine Möglichkeit, die Größe zu ändern, sobald die Sitzung mit dem Standard-RDP-Client gestartet wurde. Sie können mRemote mit der Option "Smart Resize" ausprobieren. (Warnung: Die Übersichtsseite von mRemote meldet, dass mRemote nur unter Windows XP und Windows Vista ausgeführt wird, nicht unter Linux.)


mRemote existiert nicht mehr. Es wurde durch eine kommerzielle Software ersetzt. Es gibt auch mRemoteNG . Bitte aktualisieren Sie Ihren Beitrag entsprechend.
Der Hochstapler

0

Ich stelle dies hier nur für die Sichtbarkeit, volle Anerkennung an @ Sevin7 für ihren Kommentar oben:

Verwenden Sie die Microsoft Remote Desktop- App aus dem Windows Store anstelle der in Windows gebackenen Version. Es gibt eine Option, die Sie beim Herstellen Ihrer ersten Verbindung aktivieren müssen, um "die Auflösung der Remotesitzung bei Größenänderung zu aktualisieren", die für nachfolgende Verbindungen aktiviert bleibt.

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.