Zmień domyślną rozdzielczość Podłączania pulpitu zdalnego (mstsc)


48

Czy istnieje sposób na zmianę domyślnej rozdzielczości używanej przez mstsc?

Nie chcę, aby domyślnie była ustawiona pełna rozdzielczość komputera klienckiego.

wprowadź opis zdjęcia tutaj

Odpowiedzi:


45

Jasne, po prostu przesuń tę „Konfigurację wyświetlania” o kolejny poziom do żądanej rozdzielczości. Następnie wróć do karty „Ogólne” i kliknij przycisk „Zapisz”.

Hej presto, nowe domyślne :-)

W tym momencie zwykle nie zaszkodzi przejść do karty Zasoby lokalne i odznaczyć Drukarki i sprawdzić, co jeszcze jest udostępniane (poważnie, kto kiedykolwiek drukuje przez RDP?).


who ever prints over RDP?Ludzie z partii błędów serwera.
Mówię: Przywróć Monikę

1
Och, brakowało mi przycisku „Zapisz”, co jest dość mylące, ponieważ znajduje się na karcie Ogólne, więc nie jest oczywiste, że wpływa to na ustawienia innych kart.
cprcrack

1
To pogarsza sytuację. Zamiast pełnego ekranu z nieczytelnie małymi postaciami, teraz mam małe okienko z nieczytelnie małymi postaciami.
Dale Wilson

20

Osobiście pracuję na ekranie laptopa 1440 x 900 i lubię, kiedy okna Pulpitu zdalnego są nieco mniejsze niż ekran po zmaksymalizowaniu, więc uruchamiam przełączniki mstsc.exe / v: i / w: aby ustawić jego wysokość i szerokość (patrz mstsc.exe / ? aby uzyskać pełną listę). mstsc.exe / h: 900 / w: 1100 ustawia go na mój preferowany rozmiar i wydaje się, że zachowuje to ustawienie dla przyszłych sesji.


+1. Chociaż myślę, że powinno to być / h: 900 zamiast / v: 900 dla wysokości :)
Meleak

4
Dziękuję za to: przyszedłem tutaj, aby dowiedzieć się, jak ustawić niestandardową rozdzielczość nie oferowaną przez suwak, i to załatwia sprawę!
JHixson,

7

Możesz także bezpośrednio edytować plik .rdp. Zwykle po prostu otwieram go w notatniku. Możesz edytować i zapisywać tak jak każdy zwykły plik tekstowy. Właściwości że najczęściej edit są desktopwidth, desktopheighti winposstr. Pozwala to również wybrać dowolną rozdzielczość, nie tylko predefiniowaną w suwaku GUI. Jedyne, co jest nieco mylące, to parametry winposstr; zostaw pierwsze dwa w spokoju, a ostatnie cztery to odpowiednio lewe, górne, prawe i dolne położenie okna. Mam konfigurację z trzema monitorami o rozdzielczości 1600 X 1200 i oto, czego używam do wyświetlania sesji na trzecim monitorze bez pasków przewijania.

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:

Jeśli chcesz uzyskać więcej informacji na temat winposstr, za kulisami używa funkcji Windows API SetWindowPos.

Edytować:

Zapomniałem o tym wspomnieć. Kolejną fajną rzeczą w edytowaniu go jako pliku tekstowego jest to, że możesz otwierać wiele dokumentów w coś takiego jak notepad ++ i wykonywać masowe zamiany. Powiedzmy, że mam dziesięć plików .rdp i chcę zmienić winposstrte same wartości we wszystkich. Mogę po prostu zrzucić je wszystkie do notatnika ++ i wykonać masową zamianę, o wiele łatwiej niż zmanipulowanie tego GUI i konieczność przełączania kart, aby zapisać.


Idealna odpowiedź dla mnie. Zauważ też, że wydaje się, że winposstrzawiera ramkę okna, więc powinieneś użyć większej liczby niż rozdzielczość. Możesz mieć znacznie większą rozdzielczość niż rzeczywista, a przeskaluje się z powrotem do pożądanej rozdzielczości.
rayzinnz

4

Lubię uruchamiać mstsc.exe ze skryptu PowerShell. Moje skrypty noszą nazwę „RDP.PS1”, ponieważ RDP jest łatwiejszy do napisania niż mstsc :)

Są pewne wartości, których zwykle prawie zawsze chcę to samo: bez drukarek, bez napędów i ustawień wyświetlania BASIC, dzięki czemu sesja RDP działa szybciej.

Mam kombinację pliku „default.rdp” i przełączników dostępnych w programie mstsc.exe. Zrobiłem to, ponieważ mstsc.exe nie pozwala na pełną konfigurację z wiersza poleceń. Ustawiając wszystkie moje preferencje w „default.rdp”, a następnie włączając nazwę serwera, / v: i wyświetl wymiary, / h: i / w :, otrzymuję sesję tak, jak lubię.

Utwórz plik „default.rdp” i zapisz go zgodnie z opisem tego wątku. następnie połącz go z przełącznikami mstsc.exe:

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

Użyłem programu PowerShell, aby dodać kilka innych przełączników, jeśli chcę je używać. W większości jednak wszystko, co wpisuję, to:

RDP MyServer

i niech będą wartości domyślne.


2

Problem z laptopem 1440 x 900 jest dość powszechny. tak, możesz wybrać mniejszą rozdzielczość, powiedzmy 1024x768 lub 800x600, i przyniosłyby one akceptowalne wyniki - jeśli chcesz uniknąć pasków przewijania w samej instancji RDP.

Konieczne jest wybranie użycia bieżącej rozdzielczości pulpitu, ale u wielu klientów przyniesie to mniej niż pożądane wyniki (pojawi się pasek przewijania), chyba że przełączysz pełny ekran.

Aby sesja klienta RDP (ponieważ wydaje się, że mówimy tutaj o MSTSC.exe tutaj) sesja pojawiła się w samym oknie, unikając pasków przewijania (lub wyżej wymienionych rozdzielczości, które są mniej niż optymalne), / h: 900 / w : 1100 zasugerowano powyżej parametry są doskonałym punktem wyjścia, ale ze wszystkich rzeczy YMMV, więc bawić się z nim, aż dojdziesz to tak ;)

Wielu klientów RDP pozwala również ustawić „niestandardowe” ustawienia tuż przed połączeniem, i tak, większość klientów zapamięta twoje ostatnie sesje.

Jedną z najważniejszych rzeczy, o których powinieneś wiedzieć. Dla wszystkich z nas, UNIX, będziemy używać rzeczy takich jak vcenter, kit itp. W naszych zdalnych sesjach systemu Windows i cokolwiek chcesz nazwać konsolami podobnymi do DOS, cóż ... Nie podążają za nimi ten sam zestaw reguł, co reszta pulpitu, więc po prostu zanotuj to podczas ustawiania rozdzielczości i ustaw swoje preferencje zgodnie z tym, jak ładnie pulpit systemu Windows pasuje do twojego obszaru roboczego, ponieważ po prostu będziesz musiał przyzwyczajony do przenoszenia okien podobnych do DOS- a, ponieważ zawsze będą trochę niezręczne.

Możesz także ustawić 24-bitowy kolor za pomocą hacka, ponieważ jest domyślnie wyłączony, chociaż tak naprawdę nie ma potrzeby większości ludzi, i chociaż niektórzy ludzie lubią wyłączać drukowanie, uważam, że używanie zdalnych aplikacji i drukowanie lokalne za pośrednictwem RDP to nie tylko marzenie , ale część moich regularnych zadań na co dzień.

więc pamiętaj, że jeśli masz rozdzielczość lokalną 1440 x 900, albo musisz uruchomić klienta RDP w trybie pełnoekranowym (wygląda tak, jakby to był lokalny pulpit) lub, aby uruchomić go jako oczywistą aplikację okienkową, „ Będę musiał dostosować niestandardową rozdzielczość ekranu do czegoś nieco mniejszego, co spowoduje wyświetlenie okna o wielkości całego pulpitu, ale nie będzie wyglądać tak, jakby to był lokalny pulpit - to jest to, co wielu woli, ponieważ uważają to za mylące.

Mam nadzieję że to pomogło :)


1

Mam laptopa, który podłączam do różnych monitorów zewnętrznych w różnych lokalizacjach, czasem łączę się z laptopem z komputera stacjonarnego, aby czerpać korzyści z pełnowymiarowej klawiatury / myszy / monitora.

Powoduje to mój smutek, ponieważ wszystkie mają różne rozdzielczości i pomimo wybrania opcji „Pełny ekran” nie wydaje mi się, że mogę to zapisać. Jeśli pracuję w domu z jedną rozdzielczością, to przychodzę do biura i używam monitora o innej rozdzielczości, często moje okno RDP kończyło się rozdzielczością „pełnego ekranu” dla ostatniego używanego monitora. Oznacza to, że jest albo trochę za duży, albo trochę za mały.

Aby to naprawić, użyłem przełącznika „/ f” bezpośrednio w linku menu Start.

  1. Kliknij prawym przyciskiem myszy ikonę „Remote Desktop Connection” w menu Start
  2. Nieruchomości
  3. Zmień wartość „Docelową” na:% windir% \ system32 \ mstsc.exe / f

Mam nadzieję że to pomoże.


1

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

Oto, co zrobiłem, aby rozwiązać problem. Działa również ze starszymi aplikacjami, które nie radzą sobie dobrze z skalowaniem wysokiej DPI.

Najpierw należy powiedzieć Windowsowi, aby domyślnie szukał pliku manifestu dla aplikacji - wpisu rejestru.

  • Otwórz regedit i przejdź do klucza rejestru: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSideBySide
  • Kliknij prawym przyciskiem myszy, wybierz NEWDWORD (32 bit) Value
  • Wpisz PreferExternalManifest, a następnie naciśnij Enter.
  • Kliknij prawym przyciskiem myszy PreferExternalManifest, a następnie kliknij Modify.
  • Wprowadź Value Dataod 1wybierz Decimal.
  • Kliknij OK. Wyjdź z Edytora rejestru.

Następnie należy podać plik manifestu dla danej aplikacji - po nazwie pliku wykonywalnego następuje .manifest.

Aplikacja RDP jest %windir%\System32\mstsc.exetaka, jak plik manifestu mstsc.exe.manifest.

Nie mogę dołączyć pliku manifestu, więc oto treść:

<?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

Rozwiązaniem, które uznałem za najbardziej przydatne, było ustawienie właściwości paska zadań mojej maszyny lokalnej na „automatyczne ukrywanie” (kliknij prawym przyciskiem myszy pustą część paska zadań, wybierz właściwości, odznaczam pasek zadań blokady i zaznaczyłem „automatyczne ukrywanie” " własność). Lokalny pasek zadań nadal pojawia się, gdy klikam myszą do samego dołu ekranu. W przeciwnym razie widzę i mogę użyć paska zadań systemu zdalnego. Mam nadzieję, że to jest pomocne.


Chwilę zajęło mi zrozumienie, o czym to mówi. Nie brzmi to jak odpowiedź na pierwotne pytanie, ale może być przydatną wskazówką. Wydaje mi się, że to odpowiada na pytanie „Jak uchronić pasek zadań hosta przed zasłonięciem okna sesji RDP, gdy okno sesji zdalnej nie jest ustawione na tryb pełnoekranowy?” Nie pozytywne, ale tak to brzmi.
Justin Pavatte

0

Możesz również użyć inteligentnej zmiany rozmiaru w pliku rdp, jak opisano tutaj .

Umożliwia to ustawienie niestandardowego rozmiaru domyślnego, ale umożliwia także zmianę rozmiaru okna pulpitu zdalnego w locie bez wprowadzania niepożądanych pasków przewijania.

Krótko mówiąc:

  • Ustaw żądaną domyślną rozdzielczość za pomocą desktopwidth:i:1280 and desktopheight:i:1024(zamieniając te liczby na żądaną rozdzielczość)
  • Dodaj następujący wiersz na dole pliku RDP:
    smart sizing:i:1
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.