2010-05-06 04:39:39 +0000 2010-05-06 04:39:39 +0000
50
50
Advertisement

Zmień domyślną rozdzielczość połączenia zdalnego pulpitu (mstsc)

Advertisement

Czy jest sposób na zmianę domyślnej rozdzielczości, której używa mstsc?

Nie chcę, aby była ona domyślna na pełną rozdzielczość maszyny klienckiej.

Advertisement
Advertisement

Odpowiedzi (10)

47
47
47
2010-05-06 05:05:23 +0000

Jasne, po prostu przesuń tę “Konfigurację wyświetlacza” z powrotem do dowolnej rozdzielczości. Następnie wróć do zakładki “Ogólne” i kliknij na przycisk “Zapisz”.

Hej presto, nowe domyślne :-)

Podczas gdy jesteś przy tym, zazwyczaj nie zaszkodzi przejść do zakładki Zasoby lokalne i odznaczyć opcję Drukarki i przejrzeć, co jeszcze jest udostępniane (poważnie, kto kiedykolwiek drukuje nad RDP?).

23
23
23
2010-05-06 05:43:28 +0000

Osobiście pracuję na ekranie laptopa 1440x900 i podoba mi się, że moje okna Remote Desktop są nieco mniejsze niż ekran, gdy są zmaksymalizowane, więc uruchamiam mstsc.exe przełączniki /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.

9
Advertisement
9
9
2016-02-11 23:18:54 +0000
Advertisement

Możesz również edytować plik .rdp bezpośrednio. Zazwyczaj otwieram go po prostu w notatniku. Możesz go edytować i zapisywać jak każdy zwykły plik tekstowy. Właściwości, które najczęściej edytuję to desktopwidth, desktopheight, i winposstr. Pozwala to również wybrać dowolną rozdzielczość, nie tylko predefiniowaną w suwaku GUI. Jedyną częścią, która jest trochę myląca są parametry dla winposstr; zostaw pierwsze dwa same, a ostatnie cztery pozostają odpowiednio w lewej, górnej, prawej i dolnej części okna. Mam konfigurację trzech monitorów o rozdzielczości 1600 X 1200, a oto czego używam do wyświetlania sesji na moim 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 szczegółów na temat winposstr, za kulisami używa funkcji API Windows SetWindowPos.

Edit:

Zapomniałem o tym wspomnieć. Kolejną fajną rzeczą w edytowaniu go jako pliku tekstowego jest to, że możesz otworzyć wiele dokumentów w czymś takim jak notatnik++ i zrobić masowe zastępstwa. Więc powiedzmy, że mam dziesięć plików .rdp i chcę zmienić winposstr na te same wartości we wszystkich z nich. Mogę po prostu zrzucić je wszystkie do notatnika++ i zrobić masowe zastąpienie, o wiele łatwiejsze niż grzebanie w tym graficznym interfejsie użytkownika i konieczność przełączania kart do zapisu.

4
4
4
2013-01-07 16:16:11 +0000

Lubię zaczynać mstsc.exe od scenariusza PowerShella. Moje skrypty nazywają się “RDP.PS1”, ponieważ RDP jest łatwiejszy do pisania niż mstsc :)

Istnieją pewne wartości, które zazwyczaj prawie zawsze chcę mieć takie same: brak drukarek, brak dysków i ustawień wyświetlania BASIC, dzięki czemu sesja RDP przebiega szybciej.

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

Stwórz “default.rdp” i zapisz go tak jak opisał ten wątek. Następnie połącz go z przełącznikami mstsc.exe:

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

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

RDP MyServer

i niech będą to ustawienia domyślne.

2
Advertisement
2
2
2011-06-20 07:33:58 +0000
Advertisement

Tak, można by wybrać mniejszą rozdzielczość, powiedzmy 1024x768 lub 800x600, i przyniosłyby one zadowalające rezultaty - jeśli to, czego szukasz, to unikanie pasków przewijania z samą instancją RDP.

Musi być wygodniej wybrać obecną rozdzielczość pulpitu, ale w wielu klientach będzie to dawało mniej niż pożądane rezultaty (dostajesz paski przewijania), chyba że przełączysz pełny ekran.

Aby mieć klienta RDP (Ponieważ wydaje się, że mówimy o MSTSC. exe here) sesja odbywa się w samym oknie, unikając pasków przewijania (lub wyżej wymienionych rozdzielczości, które są mniej niż optymalne), parametry /h:900 /w:1100 sugerowane powyżej są świetnym punktem wyjścia, ale ze wszystkimi rzeczami YMMV, więc baw się nim, dopóki go nie dostaniesz just so ;)

Wiele klientów RDP pozwala również na ustawienie ‘custom’ res tuż przed połączeniem, i tak, większość klientów zapamięta Twoje ostatnie sesje.

Jedna główna rzecz, której powinieneś być świadomy. Dla nas wszystkich, ludzi z UNIX-u, będziemy używać takich rzeczy jak vcenter, kit, itp., w naszych sesjach zdalnych okien, i jakkolwiek chcesz nazwać swoje konsole jak DOS, cóż… Nie stosują się do tego samego zestawu reguł co reszta twojego pulpitu, więc po prostu zanotuj to podczas ustawiania rozdzielczości i ustaw swoje preferencje w zależności od tego, jak ładnie pulpit Windows pasuje do twojej przestrzeni roboczej, ponieważ będziesz po prostu musiał przyzwyczaić się do przenoszenia tych DOS-opodobnych okien, ponieważ zawsze będą trochę nieporęczne.

Możesz również ustawić 24-bitowy kolor z hackiem, ponieważ jest domyślnie wyłączony, chociaż naprawdę nie ma potrzeby dla większości ludzi, i chociaż niektórzy ludzie lubią wyłączać drukowanie, uważam, że korzystanie z aplikacji zdalnych i drukowanie lokalnie poprzez RDP jest nie tylko marzeniem, ale częścią moich zwykłych codziennych zadań.

więc pamiętaj, jeśli jesteś lokalnym użytkownikiem 1440x900, musisz albo uruchomić klienta RDP w trybie pełnoekranowym (pojawia się tak, jakby to był Twój pulpit lokalny), albo, aby uruchomić go jako oczywistą aplikację z oknami, będziesz musiał dostosować rozdzielczość custom ekranu do czegoś niecomniejszego, co da okno o wielkości całego pulpitu, ale bez pojawiania się, jakby to był Twój pulpit lokalny - to jest to, co wielu preferuje, ponieważ uważają, że jest to mylące inaczej.

Mam nadzieję, że to pomoże :)

2
2
2
2018-08-03 15:59:21 +0000

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 z wysokim skalowaniem DPI.

Najpierw trzeba powiedzieć Windowsowi, aby szukał domyślnie pliku manifestu dla aplikacji - wpisu do rejestru.

  • Otwórz regedyt i przejdź do klucza rejestru:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion
  • Kliknij prawym przyciskiem myszy, wybierz SideBySideNEW
  • Wpisz DWORD (32 bit) Value, a następnie naciśnij Enter.
  • Kliknij prawym przyciskiem myszy PreferExternalManifest, a następnie kliknij PreferExternalManifest.
  • Wpisz Modify z Value Data i wybierz 1.
  • Kliknij OK. Wyjdź z Edytora rejestru.

Następnie podaj plik manifestu dla danej aplikacji - nazwę pliku wykonywalnego, a następnie Decimal.

Aplikacja RDP to .manifest, więc plik manifestu to %windir%\System32\mstsc.exe.

Nie mogę dołączyć pliku manifestu, więc oto jego 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>
1
Advertisement
1
1
2015-08-06 02:24:26 +0000
Advertisement

Mam laptopa, który podłączam do różnych zewnętrznych monitorów w różnych miejscach, czasami łączę się z laptopem z komputera stacjonarnego, dzięki czemu otrzymuję korzyści płynące z pełnowymiarowej klawiatury/myszki/monitora…

Powoduje to u mnie smutek, ponieważ wszystkie są w różnych rozdzielczościach i pomimo wybrania opcji “Full Screen”, nie wydaje mi się to oszczędzać. Jeśli pracuję w domu w jednej rozdzielczości, a potem przychodzę do biura i używam monitora o innej rozdzielczości, często mam w oknie RDP rozdzielczość “full screen” dla ostatniego monitora, którego używam. Oznacza to, że jest on albo trochę za duży albo trochę za mały.

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

  1. Kliknij prawym przyciskiem myszy na ikonę “Remote Desktop Connection” w menu startowym
  2. Właściwości
  3. Zmień wartość “Target” na : %windir%\system32\mstsc.exe /f

Mam nadzieję, że to pomoże.

0
0
0
2019-12-11 10:46:43 +0000

Zobacz ta instrukcja o opcjach dostępnych w pliku .rdp. Na przykład, chciałem, aby połączenie otwierało się w trybie pełnoekranowym na monitorze, który rozszerza ekran mojego laptopa. 2 parametry są za to odpowiedzialne:

screen mode id:i:2 // fullscreen mode
winposstr:s:0,<screen number>,<laptop screen width>,0,<laptop screen width + monitor screen width>,<monitor screen height>
0
Advertisement
0
0
2015-03-26 17:45:40 +0000
Advertisement

Rozwiązaniem, które uznałem za najbardziej przydatne, było ustawienie właściwości paska zadań mojej lokalnej maszyny na “autoukrywanie” (kliknięcie prawym przyciskiem myszy na pustą część paska zadań, wybranie właściwości, odblokowanie paska zadań blokady i zaznaczenie właściwości “autoukrywanie”). Lokalny pasek zadań pojawia się nadal, gdy przesuwam myszką aż do do końca ekranu. W przeciwnym razie widzę i mogę korzystać z paska zadań zdalnego systemu. Mam nadzieję, że jest to pomocne.

0
0
0
2018-10-05 15:52:10 +0000

Możesz również użyć Smart Resizing w pliku rdp, jak opisano tutaj .

Pozwala to na ustawienie własnego rozmiaru domyślnego, ale również pozwala na 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 (zastępując te liczby żądaną rozdzielczością)
  • Dodaj następującą linię do dolnej części pliku RDP: smart sizing:i:1
Advertisement

Pytania pokrewne

13
5
13
2
10
Advertisement
Advertisement