Inne odpowiedzi, które wspomniały o edycji ustawienia winposstr w pliku .RDP, wydawały się obiecujące, ale byłem zdezorientowany wyjaśnieniem, w jaki sposób wartości pozycji powinny być obliczane.
Artykuł TechNet How to Set the Monitor for a Remote Desktop Session in a Multi-Monitor Setup ma dobre wyjaśnienie.
Przy okazji, artykuł używa jaśniejszych nazw dla pozycji, jak sądzę, które zostały użyte w innych odpowiedziach tutaj: “winposstr:s:0,1,left,top,right,bottom”, gdzie wartości poziome są mierzone od lewej do prawej, a wartości pionowe od góry do dołu.
Z tego, co widzę, z artykułu i z eksperymentowania z plikiem RDP w systemie Windows 8.1, oto jak edytować plik .RDP, aby zmaksymalizować sesję RDP na konkretnym monitorze:
1) Określ lewą i prawą krawędź każdego z twoich monitorów, w oparciu o ich rozdzielczość i który monitor jest podstawowy. W moim przypadku, moje monitory to:
Lewy = Podstawowy, 1680x1050;
Prawy = Drugorzędny, 1920x1200.
Zatem krawędzie obu monitorów będą następujące:
Monitor Primary (lewy): Left edge: 0, Right edge: 1679 (nie 1680, bo pozycja pozioma jest oparta na 0, a nie na 1);
Secondary (right) monitor: Lewa krawędź: 1680, Prawa krawędź: 3599 (1680 + 1920 - 1, ponieważ pozycja jest oparta na 0).
Zauważ, że jeśli drugi monitor znajduje się na lewo od głównego, to lewa krawędź drugiego monitora będzie miała wartość ujemną.
2) Edytuj ustawienie winposstr w pliku .RDP, aby ustawić zarówno lewą, jak i prawą wartość na pozycje, które znajdują się na tym samym monitorze. Nie ma znaczenia jakie są te wartości, jeśli okno RDP zawsze będzie zmaksymalizowane, tak długo jak będą one na tym samym ekranie. Górne i dolne wartości nie są ważne, jeśli zamierzasz tylko zmaksymalizować okno RDP.
Tak więc, aby wyświetlić okno RDP na moim głównym, lewym monitorze, mógłbym ustawić:
winposstr:s:0,3,700,0,1500,600
A żeby wyświetlić je na moim drugorzędnym, prawym, monitorze mógłbym ustawić:
winposstr:s:0,3,2000,0,3000,600
3) Edytuj ustawienie screen mode w swoim pliku .RDP, aby zmaksymalizować okno RDP:
screen mode id:i:2
4) Wypróbuj to. Jeśli okno RDP nadal nie jest zmaksymalizowane, pomimo ustawienia “screen mode”, ustaw desktopwidth i desktopheight w pliku .RDP na taką samą szerokość i wysokość jak monitor, na którym wyświetlane jest okno RDP.