Jak otworzyć sesję pulpitu zdalnego na monitorze dodatkowym?

57

Jak otworzyć sesję pulpitu zdalnego na monitorze dodatkowym (na pełnym ekranie)? Zawsze wydaje się, że chce się otworzyć na podstawowym i nie mogę znaleźć przełącznika, który pozwala mi wybrać.

Czy istnieje znane rozwiązanie lub obejście tego problemu?

Kez
źródło
4 lata później i to wciąż jest ból. Tylko komentarz, a nawet niepoprawny pełny ekran (na górze pojawia się pasek kart), ale zacząłem używać kart RD zamiast wbudowanego klienta RDP i problem został dla mnie rozwiązany. Świetne bezpłatne oprogramowanie, jeśli większość czasu spędzasz w sesjach RDP na wielu serwerach itp.
Kez

Odpowiedzi:

59

Nie wiem, czy to pomaga, ale z mojego doświadczenia wynika, że ​​Windows zwykle zapamiętuje monitor, na którym aplikacja jest zmaksymalizowana . Spróbuj otworzyć RD na drugim monitorze, zmaksymalizuj go, zamknij i sprawdź, czy otworzy się na drugim monitorze po ponownym otwarciu.

użytkownik3463
źródło
3
Otworzył zdalny pulpit, przywrócił go, przeniósł na drugi monitor, zamknął, ponownie otworzył za pomocą przełącznika / f, aby otworzyć pełny ekran na drugim monitorze. Działa uczta, dzięki.
Kez
25
Możesz także użyć Ctrl + Alt + Break, aby przełączyć tryb pełnoekranowy, gdy już go masz na drugim monitorze, zgodnie z komentarzem @kez powyżej.
ehdr,
3
Działa, gdy uruchamiam „mstsc / f”, ale nie, jeśli później połączę się z tym samym serwerem, klikając dwukrotnie plik * .rdp. Z jakiegoś powodu za każdym razem, gdy klikam dwukrotnie plik * .rdp, otwiera się on na monitorze dodatkowym, niezależnie od tego, czy kiedy byłem wcześniej podłączony, przesuwałem okno i maksymalizowałem je na monitorze podstawowym przed zamknięciem sesji.
SimonTewsi,
3
@ SimonTewsi W pliku RDP znajduje się linia o nazwie, winposstrktórą możesz modyfikować. Zobacz odpowiedź Shane'a poniżej.
3
to działa dla mnie, z tym wyjątkiem, że muszę także przesunąć pasek rozdzielczości do „Pełny ekran” (z dala od pełnego ekranu iz powrotem, jeśli już tam jest). Przesunięcie paska rozdzielczości wydaje się wyzwalać go, aby zmienić monitor „pełnoekranowy” z tego, na którym wcześniej był ustawiony, na monitor, na którym się otwiera. Bez tego, choć otwiera się w nowej pozycji, nadal wyświetla pełne ekrany do starego monitora.
Dave Cousineau,
27

Oto kompletny przewodnik od Microsoft, jak to zrobić: http://social.technet.microsoft.com/wiki/contents/articles/665.how-to-set-the-monitor-for-a-remote-desktop-session -in-a-multi-monitor-setup.aspx

Spróbuj tego:

winposstr:s:0,1,2142,150,2942,750

To zadziałało dla mnie

Ivan
źródło
9
Pomimo negatywnych opinii, @Ivan ma rację. W systemie Windows 8 żadna z pozostałych odpowiedzi nie zadziałała. Odpowiedź Shane'a Vincenta była bardzo bliska, ale nie do końca. Okazuje się, że w Windows 8 właściwość winposstr działa w następujący sposób: „winposstr: s: 0,1, xpos, ypos, xpos + szerokość, ypos + wysokość” Ostatnie cztery liczby to liczby bezwzględne, a nie „lewy, górny” , szerokość, wysokość ”, jak można się spodziewać.
JMD
Działa to świetnie, gdy używałem go do przeniesienia go na mój drugi lewy monitor. Takie postępowanie wymagało ode mnie stosowania wartości ujemnych. Mogę również potwierdzić, że Windows 8 wymaga liczb bezwzględnych dla tego winposstrpola.
Joshua
1
Nadal uważam, że czegoś brakuje w tych objaśnieniach formatu winposstr. Mój główny monitor to 1680 x 1050, a mój drugi to 1920 x 1200. Po odpowiedzi oxyscythe poniżej znalazłem winposstr w nowym pliku RDP „winposstr: s: 0,3,2160,0,2960,600”. Jak uzyskać z xpos / xpos + szerokość do 2160/2960 i od ypos / ypos + wysokość do 0/600, biorąc pod uwagę wymiary dwóch monitorów?
SimonTewsi
Wreszcie problem został rozwiązany! Dziękuję Ci bardzo!
Dan
To jest poprawna odpowiedź. Może chcesz określić, że należy zapisać plik rdp, aby dodać te ustawienia. Plik rdp można przypiąć w systemie Windows 8+.
Jason
12

Otwórz plik RDP w edytorze tekstu, znajdź

winposstr:s:0,1,xpos,ypos,width,height

Zmień xposi yposw pliku RDP i zapisz go.

Następnie możesz mieć okno otwarte konsekwentnie tam, gdzie chcesz.

Shane Vincent
źródło
Gram z tym w systemie Windows 8 i jedyne, kiedy przestrzega tych liczb, jest wtedy, gdy okno jest oknem, a nie pełnym ekranem, używając „id trybu ekranu: i: 1”. (2 = pełny ekran) I bez względu na to, co ustawię xpos, odmawia umieszczenia okna na drugim monitorze. To dziwne. Każdy xpos większy niż szerokość mojego „głównego” monitora, tj. Przesunięcie go na drugi, jest zastępowany z powrotem do 0, kiedy otwieram połączenie. Denerwujący.
JMD
3
Zobacz komentarz JMD na odpowiedź Iwana . Format powinien być winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height. To działało idealnie dla mnie.
awe
9

Inne odpowiedzi, które wspominały o edycji ustawienia winposstr w pliku .RDP, wydawały się obiecujące, ale byłem zaskoczony wyjaśnieniem, w jaki sposób należy obliczyć wartości pozycji.

Artykuł TechNet, jak ustawić monitor dla sesji pulpitu zdalnego w konfiguracji z wieloma monitorami, zawiera dobre wyjaśnienie.

Nawiasem mówiąc, w artykule użyto wyraźniejszych nazw pozycji, które, jak sądzę, 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 wartości prawej i pionowej od góry do dołu.

O ile widzę, z artykułu i eksperymentów z plikiem RDP w systemie Windows 8.1, oto jak edytować plik .RDP, aby zmaksymalizować sesję RDP na określonym monitorze:

1) Określ lewą i prawą krawędź każdego monitora na podstawie ich rozdzielczości i tego, który monitor jest główny. W moim przypadku moimi monitorami są:

Lewa ręka = podstawowa, 1680 x 1050;

Prawa ręka = dodatkowa, 1920 x 1200.

Zatem krawędzie dwóch monitorów będą:

Główny (lewy) monitor: lewa krawędź: 0, prawa krawędź: 1679 (nie 1680, ponieważ pozycja pozioma jest oparta na 0, a nie na 1);

Wtórny (prawy) monitor: lewa krawędź: 1680, prawa krawędź: 3599 (1680 + 1920-1, ponieważ pozycja zależy od 0).

Zauważ, że jeśli drugi monitor znajduje się po lewej stronie pierwszego, lewa krawędź drugiego monitora będzie miała wartość ujemną.

2) Edycja winposstr ustawienia w pliku rdp aby ustawić zarówno lewy i prawy do wartości pozycji, które są na tym samym monitorze . Nie ma znaczenia, jakie są te wartości, jeśli okno RDP zawsze będzie zmaksymalizowane, o ile znajdują się na tym samym ekranie. Górne i dolne wartości nie są ważne, jeśli zamierzasz zmaksymalizować okno RDP.

Aby wyświetlić okno RDP na moim głównym monitorze po lewej stronie, mogłem ustawić:

winposstr:s:0,3,700,0,1500,600

Aby wyświetlić go na moim drugim monitorze po prawej stronie, mogłem ustawić:

winposstr:s:0,3,2000,0,3000,600

3) Edytuj ustawienia trybu ekranu w pliku .RDP, aby zmaksymalizować okno RDP:

screen mode id:i:2

4) Wypróbuj. Jeśli okno RDP nadal nie pojawia się zmaksymalizowane, mimo ustawienia „Tryb ekranu”, ustaw desktopwidth i desktopheight ustawienia w pliku rdp do tej samej szerokości i wysokości jako monitora jest wyświetlany na okno RDP.

SimonTewsi
źródło
bardzo szczegółowe wyjaśnienie, ale wymaga jednak dość matematyki.
Hoàng Long,
4

Korzystam z systemu Windows 7 i żadna z powyższych sugerowanych metod nie zadziałała. Pamiętam, że korzystałem ze wstępnie skonfigurowanego skrótu RDP, który pobrałem z Amazon EC2, i myślę, że tam leży problem, więc jeśli próbujesz naprawić ten problem w podobnej konfiguracji do mojej, oto kroki, które podjąłem, aby go naprawić

  1. Uruchom Podłączanie pulpitu zdalnego (NIE używaj wstępnie skonfigurowanego pliku sesji RDP)
  2. Przenieś okno dialogowe RDP na monitor, na którym ma się pojawiać sesja
  3. Kliknij więcej opcji
  4. Ręcznie wprowadź dane (nazwa hosta, konto itp.)
  5. Jeśli chcesz zachować poprawkę, aby wcześniej uszkodzony skrót zawsze działał tak, jak chciałeś, kliknij Zapisz jako i zastąp plik sesji RDP, który chcesz naprawić
  6. Kliknij Połącz, aby połączyć się ze zdalnym hostem

Jeśli zamkniesz sesję i uruchomisz plik skrótu, sesja powinna teraz pojawić się na pożądanym monitorze i we właściwej rozdzielczości (co było innym problemem, który miałem wcześniej, tj. Mogłem przenosić sesję między monitorami, ale byłoby to trudne rozwiązać rozdzielczość)

Mam nadzieję że to pomoże!

oxyscythe
źródło
1
To najlepsze rozwiązanie IMHO.
Larry,
1
To może wydawać się dość niskim rozwiązaniem technologicznym, ale było to jedyne, które faktycznie działało dla mnie. Kilka odpowiedzi wspomniało o zmianie ustawień winposstr w pliku RDP, ale ustawienia te nie są intuicyjne w Windows 8, pomimo różnych wyjaśnień w innych odpowiedziach tutaj. Na przykład, konsensus jest taki, że format winposstr to „winposstr: s: 0,1, xpos, ypos, xpos + szerokość, ypos + wysokość”, a jednak dla mnie, aby zmaksymalizować sesję na drugim monitorze, jest „ winposstr: s: 0,3,2160,0,2960,600 ", gdzie mój podstawowy (lewy) monitor to 1680x1050, a mój drugi (prawy) monitor to 1920x1200. ??
SimonTewsi
@ SimonTewsi: według moich obliczeń twoja wartość powinna wynosić 0,3, (1680, 0, 3599, 1200). Pułapką jest to, że obliczając pozycję, musisz udawać, że 2 stojaki obok siebie stoją i użyć ten sam system (x, y). Kredyt trafia do odpowiedzi Simona (och, to ty).
Hoàng Long,
Nie działa już w systemie Windows 10.
Vojtěch Dohnal
2

Prostszym sposobem na to jest

  1. Uruchom połączenie pulpitu zdalnego (NIE EDYTUJ PLIKU RDP)

  2. Przenieś okno dialogowe RDP na monitor, na którym ma się pojawiać sesja

  3. Kliknij kartę „WYŚWIETLANIE” i przeciągnij suwak w skrajne prawo, aby wyświetlić widok pełnoekranowy

... To było takie proste

użytkownik249571
źródło
1

Odkryłem, że jeśli przeniosę okno dialogowe połączenia pulpitu zdalnego na drugi monitor i uruchomię go, otworzy się tam sesja. Następnie możesz zapisać to połączenie w pliku rdp i powinno to zrobić za Ciebie.

CortexCompiler
źródło
2
Spodziewałem się, że to zadziała i jestem pewien, że widziałem takie zachowanie (może w XP?), Ale, fwiw, to nie działa w Windows 8.
JMD
1

W Windows 8 jest to dość proste i myślę, że możesz zrobić to samo w Windows 7: Po prostu ustaw rozmiar pulpitu zdalnego na rozdzielczość drugiego ekranu, otwórz sesję i przeciągnij okno na drugi ekran. Wyolbrzymiać. Gotowy.

To działało dla mnie, być może będziesz musiał także nacisnąć Ctrl + Alt + Break, jak sugerowano w innym komentarzu, aby uruchomić pełny ekran.

mattanja
źródło
+1 Było to dla mnie konieczne w systemie Windows 7. Nawet zmiana głównego ekranu na ekran dodatkowy nie sprawiła, że ​​ustawienie „pełnego ekranu” używało rozdzielczości drugiego ekranu. Jednak opuszczenie suwaka z „pełnego ekranu” ujawniło, że dostępna jest rozdzielczość drugiego ekranu.
Adam Jensen,
1

Powyższe rozwiązania nie działały dla mnie, ale poniższe:

RDP na W7 - należy zawsze otwierać na drugim monitorze

Uruchom klienta i skonfiguruj go tak, jak chcesz, lub Otwórz zapisany plik RDP.

Na karcie Wyświetlanie wybierz rozdzielczość nie w pełnym ekranie.

Na karcie Ogólne kliknij „usuń te poświadczenia”, jeśli to możliwe.

Kliknij Połącz.

Natychmiast otrzymasz lokalne okno logowania. Pozostaw puste i kliknij OK. Po nawiązaniu połączenia i wyświetleniu okna dialogowego zdalnego logowania przeciągnij okno na żądany monitor. W oknie dialogowym zdalnego logowania kliknij Anuluj. Okno dialogowe ustawień powinno zostać ponownie wyświetlone lokalnie. Na karcie Wyświetlanie możesz teraz wybrać pełny ekran. Możesz teraz zapisać swoją sesję za pomocą przycisku Zapisz na karcie Ogólne, a także zapisać dane logowania.

Vladimir
źródło
1

Wypróbuj WiLMA - ma funkcję „układu na żywo”, która może wymusić na niektórych oknach aplikacji pożądane układy (na przykład na drugim monitorze).

mskfisher
źródło
0

Usuń stare ustawienia RDP (plik .rdp) i utwórz je ponownie, używając potrzebnego monitora.

Jeśli więc ma się pojawiać na drugim monitorze, przeciągnij okno dialogowe konfiguracji RDP na ten monitor, a po podłączeniu do RDP zminimalizuj i przeciągnij okno z zawartością zdalną na drugi monitor, a następnie zamknij je.

To zadziałało dla mnie. Inne opisane metody zawiodły.

Zauważ, że może być konieczne przejście do zakładki Wyświetlanie przed podłączeniem i przesunięcie suwaka rozdzielczości ekranu do końca w prawo, aby uzyskać pełny ekran, na moim komputerze skonfigurowano go tak, aby odpowiadał rozdzielczości wyświetlania na moim laptopie.

net_prog
źródło
Próbowałem tego również, ale bezskutecznie w Windows 8.
JMD
0

Edytuj plik RDP w dowolnym edytorze tekstu i wyszukaj

winposstr: s: 0, showcommand, xpos, ypos, xpos + szerokość, ypos + wysokość

W moim przykładzie używam [1920x1080] na pierwszym monitorze i [1440x900] na drugim, oba wyrównane do góry

winposstr: s: 0,1,1920,0,3360,900

użytkownik243245
źródło
0

Natknąłem się na to pytanie, szukając rozwiązania tego samego problemu ... okazało się, że wymagałem - ponieważ moje podwójne monitory mają różne rozdzielczości - mieć plik RDP, którego ustawienia wyświetlania pasowały dokładnie do rozdzielczości docelowej monitor (tzn. nie wybrano trybu pełnoekranowego ). W ten sposób, kiedy zmaksymalizowałem okno, ekran był pełnoekranowy. Minusem jest to, że potrzebujesz dwóch plików RDP, po jednym dla każdego monitora.

Zwitek
źródło
0

W Win XP nadpisałem ustawienia, jak sugeruje oxyscythe

  1. (Uruchom Podłączanie pulpitu zdalnego (NIE używaj wstępnie skonfigurowanego pliku sesji RDP)
  2. Przenieś okno dialogowe RDP na monitor, na którym ma się pojawiać sesja
  3. Kliknij więcej opcji Ręcznie wprowadź dane (nazwa hosta, konto itp.)
  4. Jeśli chcesz zachować poprawkę, aby wcześniej uszkodzony skrót zawsze działał tak, jak chciałeś, kliknij Zapisz jako i zastąp plik sesji RDP, który chcesz naprawić
  5. Kliknij Połącz, aby połączyć się ze zdalnym hostem)

  6. a następnie sprawdziłem, co się stało z plikiem rdp w notatniku.

  7. Oto jest:


    id trybu ekranu: i: 2
    szerokość pulpitu: i: 1920
    wysokość pulpitu: i:
    sesja 1080 bpp: i: 32
    winposstr: s: 0,1, -1280, -74, -480,526


Więc może sprawdź, czy tak samo jest z wygraną 7 i 8 ...

skupu
źródło
0

Mam wyniki w Win7 64 bez włamywania się do pliku .RDP. Musiałem jednak spróbować wiele razy.

Problem polega na tym, że wyczyściłem wystarczająco dużo rzeczy w oknie dialogowym konfiguracji Podłączania pulpitu zdalnego, aby faktycznie stracić trochę pamięci podręcznej konfiguracji.

Usuń swój RDP, wyczyść swoje poświadczenia, usuń pełny ekran i zapisz nowy RDP. Wytrwaj w tym, dopóki sesja nieekranowa otworzy się na odpowiednim monitorze. Następnie ustaw pełny ekran i jesteś złoty.

Na marginesie, być może zbieg okoliczności, ale nie zadziałało, dopóki nie wyczyściłem opcji „udostępnij karty inteligentne” za pomocą przycisku Więcej ... na karcie Zasoby lokalne i nie ustawiłem karty Doświadczenie na LAN. Może to też ma jakiś wpływ ...

Sweavo
źródło
0

Używanie systemu Windows 8.1 na ekranie laptopa HP po lewej stronie i duży monitor po prawej stronie.

Problem: Łączenie przez RDP zawsze otwierało mniejsze okno na moim mniejszym ekranie laptopa 1366x768.

Rozwiązanie:
Otwórz Panel sterowania -> Wyświetlacz -> Rozdzielczość ekranu Pod „Zmień wygląd wyświetlaczy”, podświetlając grafikę dużego monitora 2 i wybierz „Ustaw to jako mój główny ekran” Kliknij Zastosuj

Teraz, gdy łączę się przez RDP, mogę podnieść rozdzielczość w Opcjach, aby dopasować do drugiego monitora i otwiera się na drugim monitorze lub „głównym ekranie”

Uwaga: dzięki temu mój pasek zadań (przypięte elementy, taca i zegar) znalazł się na dużym monitorze, co nie było dla mnie przeszkodą.

użytkownik302242
źródło
1
Więc twoim rozwiązaniem, aby wyświetlać się na ekranie pomocniczym zamiast zawsze wyświetlać się na ekranie głównym, jest zmiana, który ekran jest główny? Ciekawe podejście ;)
ᴇcʜιᴇ007
0

Dla mnie musiałem odznaczyć opcję na karcie „Wyświetlanie”, która mówi „Używaj wszystkich moich monitorów do sesji zdalnej”. Po odznaczeniu tego i podłączeniu mogłem zmaksymalizować sesję RDP na dowolnym monitorze i nie „przykleiłby się” do takiej jak poprzednio. Można by pomyśleć po słowie, że chcielibyście to sprawdzić, ale chyba nie w moim przypadku. Mam nadzieję, że to pomaga komuś innemu.

Dustin Olson
źródło
-1

Bardzo proste

  1. Połącz się z serwerem przez rdp
  2. wyjść z trybu pełnoekranowego, klikając przycisk „przywróć w dół” ikonę dwóch kwadratów obok przycisku zamykania okna.
  3. przenieś okno RDP na preferowany ekran
  4. zmaksymalizuj okno RDP (klikając przycisk maksymalizacji) na preferowanym ekranie.
  5. zamknij RDP, klikając przycisk X (zamknij / rozłącz), gdy jest on zmaksymalizowany na preferowanym ekranie
  6. ponownie otworzyć RDP
  7. ponownie połącz się z serwerem .... VWALLAH otworzy się na preferowanym ekranie :)
Ori O
źródło
Czym różni się ta odpowiedź od odpowiedzi @ user3463? Proszę go usunąć.
Davidenko