Як відкрити сеанс віддаленого робочого столу на вторинному моніторі?


57

Як відкрити сеанс віддаленого робочого столу на вторинному моніторі (у повноекранному режимі)? Завжди, здається, хочеться відкрити на первинному, і я не можу знайти вимикач, який дозволяє мені вибрати.

Чи існує відоме рішення чи рішення для цього?


4 роки і це все ще біль. Просто коментар і навіть не належний повний екран (ви отримуєте панель вкладок у верхній частині), але я почав використовувати вкладки RD замість вбудованого клієнта RDP і проблема, вирішена для мене. Fab шматок вільного програмного забезпечення, якщо ви проводите більшу частину часу на сесіях RDP на декількох серверах тощо
Kez

Відповіді:


59

Я не знаю, чи це допомагає, але, на мій досвід, Windows, як правило, запам'ятовує монітор, на якому додаток максимізовано . Спробуйте відкрити RD на другому моніторі, збільшити його, закрити і побачити, чи відкриється він на другому моніторі, коли ви знову відкриєте його.


3
Відкрив віддалений робочий стіл, відновив його, перемістив його на вторинний монітор, закрив його, знову відкрив за допомогою перемикача / f, щоб відкрити повноекранний режим на вторинному моніторі. Працює частування, дякую.
Кез

25
Ви також можете використовувати Ctrl + Alt + Break для перемикання режиму в повноекранному режимі, як тільки ви будете мати його на вторинному моніторі відповідно до коментаря @kez вище.
ehdr

3
Працює, коли я запускаю "mstsc / f", але ні, якщо пізніше я підключаюся до того ж сервера, двічі клацнувши файл * .rdp. З якоїсь причини щоразу, коли я двічі клацнув файл * .rdp, він відкривається на вторинному моніторі, незалежно від того, коли я був підключений раніше, я перемістив вікно та максимізував його на своєму первинному моніторі перед закриттям сеансу.
SimonTewsi

3
@SimonTewsi Всередині файлу RDP - це рядок, під назвою winposstrякого ви можете налаштувати. Дивіться відповідь Шейна нижче.

3
це працює для мене, за винятком того, що я також повинен перенести смужку роздільної здатності на "Повний екран" (далеко від повного екрану та назад, якщо він вже є). Зрушення панелі роздільної здатності, здається, викликає зміну "повноекранного" монітора з того, на який він був раніше встановлений, на той, який він відкриває. Без цього, хоча він відкривається в новому положенні, він все ще переглядає старий монітор.
Дейв Кузен

27

Ось повний посібник від Microsoft про те, як це зробити: 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

Спробуйте це:

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

Це працювало для мене


9
Незважаючи на сутіни, @Ivan має рацію. У Windows 8 жоден з інших відповідей не працював. Відповідь Шейна Вінсента була дуже близькою, але не зовсім там. Виявляється, в Windows 8 властивість winposstr працює так: "winposstr: s: 0,1, xpos, ypos, xpos + width, ypos + висота" Останні чотири числа - це абсолютні числа, а не "зліва, вгорі , ширина, висота ", як ви могли очікувати.
JMD

Це чудово працювало для мене, щоб перенести його на мій другий лівий монітор. Це вимагало від мене негативних значень. Я також можу підтвердити, що Windows 8 вимагає абсолютних чисел для цього winposstrполя.
Джошуа

1
Я все ще думаю, що чогось не вистачає в цих поясненнях формату winposstr. Мій основний монітор - 1680x1050, а мій вторинний - 1920x1200. Після відповіді oxyscythe, нижче, я знайшов winposstr у новому файлі RDP "winposstr: s: 0,3,2160,0,2960,600". Як ми можемо отримати від xpos / xpos + ширина до 2160/2960 та від ypos / ypos + висота до 0/600, враховуючи розміри двох моніторів?
SimonTewsi

Врешті ця проблема вирішена! Дуже дякую!
Дан

Це правильна відповідь. Ви можете вказати, що вам слід зберегти .rdp файл, щоб додати ці налаштування. Файл rdp можна закріпити в Windows 8+.
Джейсон

12

Відкрийте файл RDP в текстовому редакторі, знайдіть

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

Змініть xposі yposу файлі RDP та збережіть його.

Потім ви можете відкрити вікно незмінно там, де ви цього хочете.


Я граю з цим у Windows 8, і єдиний раз, коли він підкоряється цим цифрам, це коли вікно - це вікно, а не повноекранний екран, використовуючи "екран режиму ідентифікатор: i: 1". (2 = повноекранний) І незалежно від того, що я встановив xpos, він відмовляється розміщувати вікно на другому моніторі. Це химерно. Будь-яка xpos більша за ширину мого "основного" монітора, тобто для того, щоб натиснути на другий, змінюється назад на 0, коли я відкриваю з'єднання. Розчарування.
JMD

3
Дивіться коментар JMD щодо відповіді Івана . Формат повинен бути winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height. Це працювало ідеально для мене.
трепет

9

Інші відповіді, в яких згадувалося редагування параметра winposstr у файлі .RDP, видалися перспективними, але мене збентежило пояснення того, як слід обчислювати значення позиції.

Стаття TechNet Як встановити монітор для сеансу віддаленого робочого столу в налаштуваннях кількох моніторів, має хороше пояснення.

До речі, у статті використовуються чіткіші назви позицій, я думаю, що були використані в інших відповідях тут: "winposstr: s: 0,1, зліва, вгорі, вправо, внизу", де горизонтальні значення вимірюються зліва праворуч і вертикальні значення зверху вниз.

Наскільки я бачу, зі статті та експерименту з файлом RDP в Windows 8.1, ось як відредагувати .RDP-файл, щоб максимально використовувати сеанс RDP на конкретному моніторі:

1) Визначте лівий і правий край кожного з моніторів, виходячи з їх роздільної здатності, а монітор є основним. У моєму випадку моїми моніторами є:

Ліва рука = Первинна, 1680х1050;

Права рука = Вторинна, 1920x1200.

Таким чином, край двох моніторів буде:

Первинний (лівий) монітор: Лівий край: 0, Правий край: 1679 (не 1680, оскільки горизонтальне положення засноване на 0, а не на 1);

Вторинний (правий) монітор: лівий край: 1680, правий край: 3599 (1680 + 1920 - 1, оскільки позиція заснована на 0).

Зауважте, що якщо вторинний монітор знаходиться зліва від основного, лівий край вторинного монітора буде від’ємним значенням.

2) Відредагуйте параметр winposstr у вашому файлі .RDP, щоб встановити ліві та праві значення на позиції, що знаходяться на одному моніторі . Не має значення, що це за значення, якщо вікно RDP завжди буде максимізовано, якщо вони знаходяться на одному екрані. Верхнє та нижнє значення не важливі, якщо ви просто збираєтеся збільшити вікно RDP.

Отже, щоб відобразити вікно RDP на моєму первинному, лівому, моніторі, я міг би встановити:

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

І щоб відобразити його на другому, правому моніторі, я міг би встановити:

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

3) Відредагуйте параметр екранного режиму у файлі .RDP, щоб максимально збільшити вікно RDP:

screen mode id:i:2

4) Спробуйте. Якщо вікно RDP все ще не відображається максимально, незважаючи на встановлення "екранного режиму", встановіть у вашому .RDP-файлі параметри пропускної здатності та висоти робочого столу такі ж ширини та висоти, на яких відображається вікно RDP монітора.


дуже детальне пояснення, але вимагає трохи математики, хоча.
Хоанг Лонг

4

Я в Windows 7, і жоден із запропонованих вище методів не працював на мене. Зауважте, що я використовував попередньо налаштований ярлик RDP, який я завантажив з Amazon EC2, і, напевно, в цьому полягає проблема, тому якщо ви намагаєтеся виправити цю проблему в подібній установці до моєї, ось ось кроки, які я вжив, щоб її виправити.

  1. Запустіть підключення до віддаленого робочого столу (НЕ використовуйте попередньо налаштований файл сеансу RDP)
  2. Перемістіть діалог RDP на монітор, на якому ви хочете, щоб ваш сеанс відображався
  3. Клацніть інші параметри
  4. Інформація про введення вручну (ім'я хоста, обліковий запис тощо)
  5. Якщо ви хочете зберегти виправлення, щоб ваш попередньо зламаний ярлик завжди працював так, як ви задумали, натисніть кнопку «Зберегти як» та перезаписати файл сеансу RDP, який ви хочете виправити.
  6. Клацніть підключити, щоб підключитися до віддаленого хоста

Якщо ви закриєте сеанс і запустите файл ярлика, тепер сеанс повинен з’явитися у потрібному моніторі та правильній роздільній здатності (це була ще одна проблема, яку я мав раніше, тобто я міг би перемістити сеанс між моніторами, але це буде біль розібратися в роздільній здатності)

Сподіваюся, це допомагає!


1
Це найкраще рішення ІМХО.
Ларрі

1
Це може здатися досить низьким технологічним рішенням, але це єдине, що насправді працювало для мене. У кількох відповідях згадується зміна параметрів winposstr у файлі RDP, але ці налаштування не є інтуїтивно зрозумілими в Windows 8, незважаючи на різні пояснення в інших відповідях тут. Наприклад, консенсус - це формат winposstr: "winposstr: s: 0,1, xpos, ypos, xpos + ширина, ypos + висота", і все, що для мене працює, щоб максимально використовувати сеанс на моєму вторинному моніторі, це " winposstr: s: 0,3,2160,0,2960,600 ", де мій основний (лівий) монітор - 1680x1050, а мій вторинний (правий) монітор - 1920x1200. ??
SimonTewsi

@SimonTewsi: згідно з моїм підрахунком, ваше значення повинно бути 0,3, (1680, 0, 3599, 1200). Проблема тут полягає в тому, що при обчисленні позиції ви повинні зробити вигляд, що стоять один біля одного, і використовувати та ж (x, y) система. Кредит йде на відповідь Саймона (о, це ти).
Хоанг Лонг

Більше не працює в Windows 10.
Vojtěch Dohnal

2

Простіший спосіб це зробити

  1. Запустіть підключення до віддаленого робочого столу (НЕ редагуйте FDP FDP)

  2. Перемістіть діалог RDP на монітор, на якому ви хочете, щоб ваш сеанс відображався

  3. Перейдіть на вкладку "DISPLAY" та перетягніть повзунок в крайньому правому куті, щоб переглянути його на весь екран

... Це було так просто


1

Я виявив, що якщо перенести діалог підключення до віддаленого робочого столу на другий монітор і запустити його, він відкриє сеанс там. Тоді ви можете зберегти це з'єднання у файлі .rdp, і це слід зробити за вас.


2
Я очікував, що це спрацює, і я впевнений, що бачив таку поведінку (можливо, у XP?), Але, фві, це не працює в Windows 8.
JMD

1

У Windows 8 це досить просто, і я думаю, що ви можете зробити те ж саме в Windows 7: Просто встановіть розмір віддаленого робочого столу на роздільну здатність вторинного екрану, відкрийте сеанс і перетягніть вікно на вторинний екран. Максимізуйте. Зроблено.

Це працювало для мене, можливо, вам також доведеться натиснути Ctrl + Alt + Перерва, як запропоновано в іншому коментарі, щоб повноекранний працював.


+1 Це було необхідне для мене в Windows 7. Навіть якщо змінити основний дисплей на вторинний екран не призвели до того, що параметр "повноекранного" використовував роздільну здатність вторинного дисплея. Однак зведення повзунка з "повної екрана" виявило, що роздільна здатність екрана була доступна.
Адам Дженсен

1

Наведені вище рішення не спрацювали для мене, але наступне:

RDP на W7 - потрібно завжди відкриватися на другому моніторі

Запустіть клієнт і налаштуйте його так, як вам зручніше, або відкрийте збережений файл RDP.

На вкладці "Дисплей" виберіть нерозгорнуту роздільну здатність.

На вкладці Загальні натисніть "видалити ці облікові дані", якщо це можливо.

Клацніть Підключити.

Ви негайно отримаєте діалогове вікно локального входу. Залиште його порожнім і натисніть кнопку ОК. Коли ви підключились і з’явиться діалогове вікно віддаленого входу, перетягніть вікно на потрібний монітор. У діалоговому вікні віддаленого входу натисніть Скасувати. Діалогове вікно налаштувань має з’явитися локально. На вкладці "Дисплей" тепер можна вибрати повноекранний екран. Тепер ви можете зберегти сеанс за допомогою кнопки «Зберегти» на вкладці «Загальне», а також зберегти свої вхідні дані.


1

Спробуйте WiLMA - вона має можливість "живого макета", яка може змусити певні вікна додатків до потрібних макетів (наприклад, на другому моніторі).


0

Видаліть старі налаштування RDP (.rdp-файл) та заново створіть його за допомогою потрібного монітора.

Отже, якщо ви хочете, щоб він відображався на другому моніторі, перетягніть діалогове вікно налаштування RDP на цей монітор, а при підключенні до RDP мінімізуйте та перетягніть вікно, яке має віддалений вміст, на другий монітор, а потім закрийте його.

Це працювало для мене. Інші описані методи не вдалися.

Зауважте, що вам, можливо, доведеться перейти на вкладку "Дисплей" перед тим, як підключити та перемістити повзунок роздільної здатності екрана вправо, щоб отримати повний екран, на моїй машині він був налаштований так, щоб відповідати роздільній здатності дисплея на моєму ноутбуці.


Я також спробував це, безрезультатно, у Windows 8.
JMD

0

Відредагуйте файл RDP за допомогою будь-якого текстового редактора та знайдіть

winposstr: s: 0, showcommand, xpos, ypos, xpos + width, ypos + висота

У своєму прикладі я використовую [1920x1080] на першому моніторі та [1440x900] на другому, обидва вирівняні вгорі

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


0

Я натрапив на це питання, шукаючи рішення тієї самої проблеми ... для мене виявляється, що потрібно було - оскільки у моїх подвійних моніторів різні рішення - мати файл RDP, налаштування дисплея якого точно відповідали цільовій роздільній здатності. монітор (тобто не вибрано повноекранний екран ). Таким чином, коли я максимізував вікно, воно повністю зависло. Мінусом є те, що вам потрібно два файли RDP, по одному на кожен монітор.


0

У програмі Win XP я перезаписав налаштування як запропоновані oxyscythe

  1. (Запустіть підключення до віддаленого робочого столу (НЕ використовуйте попередньо налаштований файл сеансу RDP)
  2. Перемістіть діалог RDP на монітор, на якому ви хочете, щоб ваш сеанс відображався
  3. Клацніть інші параметри Деталі введення даних вручну (ім'я хоста, обліковий запис тощо)
  4. Якщо ви хочете зберегти виправлення, щоб ваш попередньо зламаний ярлик завжди працював так, як ви задумали, натисніть кнопку «Зберегти як» та перезаписати файл сеансу RDP, який ви хочете виправити.
  5. Клацніть підключитися, щоб підключитися до віддаленого хоста)

  6. а потім я перевірив, що сталося з файлом rdp у блокноті.

  7. Ось це іде:


    ідентифікатор режиму екрана: i: 2
    настільна ширина: i:
    1920висота робочого столу: i: 1080
    сеанс bpp: i: 32
    winposstr: s: 0,1, -1280, -74, -480,526


Тож, можливо, перевірте, чи однаково це з win 7 та 8 ...


0

Я отримав результати в Win7 64, не зламаючи файл .RDP. Мені довелося спробувати кілька разів.

Схоже, хитра частина видаляє достатню кількість матеріалів у діалоговому вікні конфігурації підключення до віддаленого робочого столу, щоб фактично втратити кешований біт конфігурації.

Видаліть RDP, очистіть свої облікові дані, видаліть повний екран і збережіть нову RDP. Наполегливо виконайте це, доки ваш повноекранний сеанс не відкриється на правильному моніторі. Потім встановіть повноекранний екран і ви золоті.

Бічна примітка, можливо, збіг, але вона не спрацювала, поки я не очистив "ділитися смарт-картками" з кнопки Докладніше ... на вкладці Локальні ресурси та встановив вкладку Досвід на локальну мережу. Можливо, вони теж мають деякий ефект


0

Використання Windows 8.1 на екрані ноутбука HP зліва разом із великим екраном монітора праворуч.

Проблема: Підключення через RDP завжди відкривало менший віконце на меншому екрані ноутбука 1366x768.

Рішення:
Відкрийте Панель управління -> Дисплей -> Роздільна здатність екрана в розділі "Змінити зовнішній вигляд дисплеїв", виділивши великий графічний монітор 2 та виберіть "Зробити це моїм головним дисплеєм". Клацніть Застосувати

Тепер, коли я підключаюся через RDP, я можу підняти роздільну здатність у розділі Параметри, щоб відповідати другому монітору, і він відкриється на 2-му моніторі або "головному дисплеї"

Примітка. Це також принесло мою панель завдань (закріплені предмети, лоток та годинник) на великий монітор, який не був для мене вимикачем угод.


1
Отже, ваше рішення зробити так, щоб він відображався на Вторинному дисплеї, а не завжди відображався на Первинному, - це змінити, який дисплей є Первинним? Цікавий підхід. ;)
Ƭᴇcʜιᴇ007

0

Для мене мені довелося зняти прапорець на вкладці "Дисплей", де написано "Використовувати всі мої монітори для віддаленого сеансу". Знявши цю позначку і підключившись, я міг максимально збільшити сеанс RDP на будь-якому моніторі, і він не "пристане" до такого, як раніше. Можна було б подумати, як це сказано, ви хочете, щоб це перевірили, але я думаю, що не в моєму випадку. Сподіваюся, що це допомагає комусь іншому.


-1

Дуже просто

  1. Підключіться до сервера через rdp
  2. вийдіть із режиму повноекранного клацання, натиснувши на кнопку "відновити вниз" значок двох квадратів біля кнопки закриття вікна.
  3. перемістіть вікно RDP на бажаний екран
  4. максимізувати вікно RDP (натиснувши кнопку збільшення) на бажаному екрані.
  5. закрийте RDP, натиснувши кнопку X (закрити / відключити), поки вона максимально збільшена на бажаному екрані
  6. відновити RDP
  7. підключіться до сервера .... VWALLAH відкриється на бажаному екрані :)

Чим ця відповідь відрізняється від відповіді @ user3463? Видаліть її.
Давиденко
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.