Ändern Sie die Standardauflösung von Remotedesktopverbindung (mstsc)


48

Gibt es eine Möglichkeit, die von mstsc verwendete Standardauflösung zu ändern?

Ich möchte nicht, dass standardmäßig die volle Auflösung des Clientcomputers verwendet wird.

Bildbeschreibung hier eingeben

Antworten:


45

Sicher, schieben Sie diese "Display-Konfiguration" einfach eine Stufe zurück auf die gewünschte Auflösung. Gehen Sie dann zurück zur Registerkarte "Allgemein" und klicken Sie auf die Schaltfläche "Speichern".

Hallo Presto, neuer Standard :-)

Normalerweise schadet es nicht, wenn Sie auf der Registerkarte Lokale Ressourcen die Option Drucker deaktivieren und überprüfen, was noch freigegeben wird (im Ernst, wer druckt jemals über RDP?).


who ever prints over RDP?Die Leute vom Server-Fehler-Los.
Ich sage Reinstate Monica

1
Oh, mir hat die Schaltfläche "Speichern" gefehlt, was ziemlich verwirrend ist, da sie sich auf der Registerkarte "Allgemein" befindet. Daher ist es nicht offensichtlich, dass sie sich auf die Einstellungen anderer Registerkarten auswirkt.
cprcrack

1
Das macht die Sache noch schlimmer. Anstelle eines Vollbilds mit unleserlich kleinen Zeichen habe ich jetzt ein kleines kleines Fenster mit unleserlich kleinen Zeichen.
Dale Wilson

20

Ich persönlich arbeite auf einem 1440x900-Laptopbildschirm und möchte, dass meine Remotedesktopfenster bei Maximierung etwas kleiner als der Bildschirm sind. Daher führe ich die mstsc.exe-Schalter / v: und / w: aus, um ihre Höhe und Breite festzulegen (siehe mstsc.exe / ? für eine vollständige Liste). mstsc.exe / h: 900 / w: 1100 setzt es auf meine bevorzugte Größe und es scheint diese Einstellung für zukünftige Sitzungen beizubehalten.


+1. Obwohl ich denke, es sollte / h: 900 anstelle von / v: 900 für die Höhe sein :)
Meleak

4
Vielen Dank dafür: Ich war hier und wollte wissen, wie man eine benutzerdefinierte Auflösung einstellt, die nicht vom Schieberegler angeboten wird, und das ist der Trick!
JHixson

7

Sie können die RDP-Datei auch direkt bearbeiten. Normalerweise öffne ich es einfach im Editor. Sie können wie jede normale Textdatei bearbeiten und speichern. Die Eigenschaften , die ich am häufigsten bearbeiten sind desktopwidth, desktopheightund winposstr. Auf diese Weise können Sie auch eine beliebige Auflösung auswählen, nicht nur die im GUI-Schieberegler vordefinierten. Der einzige Teil, der etwas verwirrend ist, sind die Parameter für winposstr; lassen Sie die ersten beiden in Ruhe und die letzten vier sind jeweils die linken, oberen, rechten und unteren Stellen des Fensters. Ich habe ein Setup mit drei Monitoren und einer Auflösung von 1600 x 1200, und hier ist, was ich verwende, um die Sitzung auf meinem dritten Monitor ohne Bildlaufleisten anzuzeigen.

full address:s:Win7VM
prompt for credentials:i:1
screen mode id:i:1
use multimon:i:0
desktopwidth:i:1590
desktopheight:i:1160
session bpp:i:32
winposstr:s:0,3,3200,0,4790,1160
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
audiomode:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
drivestoredirect:s:
autoreconnection enabled:i:1
authentication level:i:2
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:0
gatewaybrokeringtype:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:

Wenn Sie weitere Informationen wünschen winposstr, wird im Hintergrund die Windows-API-Funktion verwendet SetWindowPos.

Bearbeiten:

Ich habe vergessen, das zu erwähnen. Eine weitere coole Sache beim Bearbeiten als Textdatei ist, dass Sie mehrere Dokumente in so etwas wie Notepad ++ öffnen und Massenersetzungen durchführen können. Angenommen, ich habe zehn .rdp-Dateien und möchte winposstrin allen die gleichen Werte verwenden. Ich kann sie einfach alle in Notepad ++ ablegen und einen Massenaustausch durchführen, viel einfacher als in dieser GUI herumzuspielen und die Tabs zu wechseln, um zu speichern.


Perfekte Antwort für mich. Beachten Sie winposstrauch, dass das Fenster den Rahmen enthält, sodass Sie eine höhere Zahl als Ihre Auflösung verwenden sollten. Sie können es viel größer als die tatsächliche Auflösung haben und es wird auf Ihre gewünschte Auflösung zurückskaliert.
Rayzinnz

4

Ich starte mstsc.exe gerne über ein PowerShell-Skript. Meine Skripte haben den Namen "RDP.PS1", da RDP einfacher zu tippen ist als mstsc :)

Es gibt einige Werte, die ich normalerweise fast immer gleich haben möchte: keine Drucker, keine Laufwerke und BASIC-Anzeigeeinstellungen, damit die RDP-Sitzung schneller läuft.

Ich habe eine Kombination aus einer "default.rdp" und den mit mstsc.exe verfügbaren Schaltern. Ich habe dies getan, weil mstsc.exe keine vollständige Konfiguration über die Befehlszeile zulässt. Wenn Sie alle meine Einstellungen in "default.rdp" festlegen und dann den Servernamen / v: und die Anzeigeabmessungen / h: und / w: eingeben, wird die Sitzung so erstellt, wie Sie es möchten.

Erstelle eine "default.rdp" und speichere sie wie in diesem Thread beschrieben. dann kombiniere es mit mstsc.exe:

mstsc.exe MyDefaultPrefs.RDP / v: MyServer / h: 815 / w: 1300

Ich habe PowerShell verwendet, um einige andere Switches hinzuzufügen, wenn ich sie verwenden möchte. Zum größten Teil tippe ich jedoch nur:

RDP MyServer

und lassen Sie die Standardeinstellungen sein.


2

Das Problem mit dem 1440x900-Laptop ist weit verbreitet. Ja, Sie könnten eine kleinere Auflösung wählen, z. B. 1024 x 768 oder 800 x 600, und sie würden zu akzeptablen Ergebnissen führen - wenn Sie vermeiden möchten, dass Bildlaufleisten in der RDP-Instanz selbst angezeigt werden.

Es muss praktischer sein, die aktuelle Desktopauflösung zu verwenden. Bei vielen Clients führt dies jedoch zu weniger als wünschenswerten Ergebnissen (Sie erhalten die Bildlaufleisten), es sei denn, Sie schalten den Vollbildmodus um.

Damit Ihre RDP-Client-Sitzung (da hier anscheinend von MSTSC.exe die Rede ist) in einem Fenster selbst ausgeführt wird, müssen die Bildlaufleisten (oder die oben genannten Auflösungen, die nicht optimal sind) umgangen werden: / h: 900 / w : Die oben vorgeschlagenen 1100 Parameter sind ein guter Ausgangspunkt, aber bei allem, was mit YMMV zu tun hat, spielen Sie so lange damit, bis Sie es einfach so bekommen .

Bei vielen RDP-Clients können Sie auch unmittelbar vor dem Herstellen der Verbindung eine benutzerdefinierte Auflösung festlegen. Ja, die meisten Clients können sich an Ihre letzten Sitzungen erinnern.

Eine wichtige Sache, die Sie beachten sollten. Für uns alle UNIX-Leute werden wir in unseren Remote-Windows-Sitzungen Dinge wie vcenter, putty usw. verwenden und wie auch immer Sie Ihre DOS-ähnlichen Konsolen nennen möchten, na ja ... Sie folgen nicht Beachten Sie dies beim Festlegen Ihrer Auflösungen und richten Sie Ihre Einstellungen danach, wie gut der Windows- Desktop in Ihren Arbeitsbereich passt Ich bin es gewohnt, DOS-ähnliche Fenster zu bewegen , da sie immer etwas klobig sein werden.

Sie können mit einem Hack auch 24-Bit-Farben festlegen, da diese standardmäßig deaktiviert sind, obwohl die meisten Benutzer sie eigentlich gar nicht benötigen. Auch wenn manche das Drucken gern deaktivieren, ist die Verwendung von Remote-Apps und das lokale Drucken über RDP für mich nicht nur ein Traum , aber ein Teil meiner täglichen Aufgaben.

Denken Sie also daran, dass Sie, wenn Sie eine lokale Auflösung von 1440 x 900 haben, Ihren RDP-Client entweder im Vollbildmodus ausführen müssen (als wäre es Ihr lokaler Desktop), oder, um ihn als offensichtliche fenstergesteuerte App auszuführen, benötigen sie anpassen benutzerdefinierte Bildschirmauflösung auf etwas etwas kleiner, was ein Fenster über die Größe des gesamten Desktop ergeben, aber ohne so erscheinen , wenn es Ihren lokalen Desktop - das ist , was viele bevorzugen, wie sie es sonst verwirrend finden.

Ich hoffe das hilft :)


1

Ich habe einen Laptop, den ich an verschiedenen Orten an verschiedene externe Monitore anschließe. Manchmal schließe ich meinen Laptop von einem Desktop-Computer aus an, um die Vorteile einer vollwertigen Tastatur / Maus / eines vollwertigen Monitors zu nutzen.

Das bereitet mir Kummer, weil sie alle unterschiedliche Auflösungen haben und obwohl ich "Vollbild" gewählt habe, scheint mir das nichts zu nützen. Wenn ich zu Hause mit einer Auflösung arbeite, dann ins Büro komme und einen Monitor mit einer anderen Auflösung benutze, wird in meinem RDP-Fenster häufig die "Vollbild" -Auflösung für den zuletzt verwendeten Monitor angezeigt. Dies bedeutet, dass es entweder ein bisschen zu groß oder ein bisschen zu klein ist.

Um dies zu beheben, habe ich den Schalter "/ f" direkt im Startmenü verwendet.

  1. Klicken Sie im Startmenü mit der rechten Maustaste auf das Symbol "Remotedesktopverbindung"
  2. Eigenschaften
  3. Ändern Sie den "Target" -Wert in:% windir% \ system32 \ mstsc.exe / f

Hoffe das hilft.


1

https://answers.microsoft.com/en-us/surface/forum/surfpro4-surfdrivers/surface-pro-4-windows-10-remote-desktop-other/d17d4321-0f04-4a64-95b4-1c6dd5de9c91

Hier ist, was ich getan habe, um das Problem zu lösen. Es funktioniert auch mit älteren Apps, die mit hoher DPI-Skalierung nicht gut umgehen können.

Zunächst muss Windows angewiesen werden, standardmäßig nach einer Manifestdatei für eine Anwendung zu suchen - einem Registrierungseintrag.

  • Öffnen Sie regedit und navigieren Sie zu dem Registrierungsschlüssel: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSideBySide
  • Klicken Sie mit der rechten Maustaste und wählen Sie NEWDWORD (32 bit) Value
  • Geben Sie ein PreferExternalManifest, und drücken Sie dann Enter.
  • Klicken Sie mit der rechten Maustaste PreferExternalManifest, und klicken Sie dann auf OK Modify.
  • Geben Sie ein Value Datavon ein 1und wählen Sie Decimal.
  • Klicken Sie auf OK. Beenden Sie den Registrierungseditor.

Als Nächstes wird eine Manifestdatei für eine bestimmte Anwendung bereitgestellt - der Name der ausführbaren Datei, gefolgt von .manifest.

Die RDP-App ist %windir%\System32\mstsc.exeso, wie die Manifestdatei ist mstsc.exe.manifest.

Ich kann die Manifest-Datei nicht anhängen. Hier ist der Inhalt:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0" processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.VC90.CRT"
      version="9.0.21022.8"
      processorArchitecture="amd64"
      publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel
        level="asInvoker"
        uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>

</assembly>

0

Die Lösung, die ich am nützlichsten fand, bestand darin, die Eigenschaften der Taskleiste meines lokalen Computers auf "Automatisch verbergen" zu setzen (Rechtsklick auf einen leeren Teil der Taskleiste, Eigenschaften auswählen, die Sperre der Taskleiste aufheben und "Automatisch verbergen" aktivieren " Eigentum). Die lokale Taskleiste wird weiterhin angezeigt, wenn ich den Mauszeiger ganz nach unten bewege. Andernfalls wird die Taskleiste des Remote-Systems angezeigt und kann verwendet werden. Hoffe das ist hilfreich.


Ich brauchte eine Sekunde, um herauszufinden, wovon hier die Rede ist. Es klingt nicht wie eine Antwort auf die ursprüngliche Frage, könnte aber ein nützlicher Tipp sein. Ich glaube, dies beantwortet die Frage "Wie verhindere ich, dass die Host-Taskleiste das RDP-Sitzungsfenster verdeckt, wenn das Remote-Sitzungsfenster nicht auf Vollbildmodus eingestellt ist?" Nicht positiv, aber so hört es sich an.
Justin Pavatte

0

Sie können Smart Resizing auch wie hier beschrieben in der RDP-Datei verwenden .

Auf diese Weise können Sie eine benutzerdefinierte Standardgröße festlegen. Sie können jedoch auch die Größe Ihres Remote-Desktop-Fensters im Handumdrehen ändern, ohne unerwünschte Bildlaufleisten einzufügen.

Um es kurz zu machen:

  • Stellen Sie die gewünschte Standardauflösung mit ein desktopwidth:i:1280 and desktopheight:i:1024(ersetzen Sie diese Zahlen durch die gewünschte Auflösung).
  • Fügen Sie die folgende Zeile am Ende der RDP-Datei hinzu:
    smart sizing:i:1
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.