Как открыть сеанс удаленного рабочего стола на дополнительном мониторе?


57

Как открыть сеанс удаленного рабочего стола на дополнительном мониторе (в полноэкранном режиме)? Кажется, что он всегда хочет открыть основной, и я не могу найти переключатель, который позволяет мне выбирать.

Есть ли известное решение или обходной путь для этого?


4 года, и это все еще боль. Просто комментарий и даже не полный полноэкранный режим (вы видите панель вкладок вверху), но я начал использовать вкладки RD вместо встроенного RDP-клиента, и проблема для меня решена. Потрясающая бесплатная программа, если вы проводите большую часть времени в сеансах RDP на нескольких серверах и т. Д.
Kez

Ответы:


59

Я не знаю, помогает ли это, но по моему опыту Windows склонна запоминать монитор, на котором развернуто приложение . Попробуйте открыть RD на втором мониторе, разверните его, закройте и посмотрите, открывается ли он на втором мониторе при повторном открытии.


3
Открыл удаленный рабочий стол, восстановил его, переместил на вторичный монитор, закрыл, снова открыл с помощью переключателя / f, чтобы открыть его на полноэкранном мониторе. Работает угощение, спасибо.
Kez

25
Вы также можете использовать Ctrl + Alt + Break для переключения в полноэкранный режим, если он установлен на дополнительном мониторе в соответствии с комментарием @kez выше.
2009 г.,

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 -в-мульти-монитор-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 + height». Все последние четыре числа являются абсолютными числами, а не «left, top». , ширина, высота ", как вы могли ожидать.
JMD

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

1
Я все еще думаю, что чего-то не хватает в этих объяснениях формата winposstr. Мой основной монитор - 1680х1050, а вторичный - 1920х1200. После ответа Oxyscythe, ниже, я обнаружил, что winposstr в новом файле RDP был «winposstr: s: 0,3,2160,0,2960,600». Как мы получаем от xpos / xpos + width до 2160/2960 и от ypos / ypos + height до 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, left, top, right, bottom», где горизонтальные значения измеряются слева вправо и по вертикали значения сверху вниз.

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

1) Определите левый и правый края каждого из ваших мониторов, исходя из их разрешения и того, какой монитор является основным. В моем случае мои мониторы:

Левая рука = первичная, 1680x1050;

Правая рука = Вторичная, 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.


очень подробное объяснение, но требует некоторой математики, хотя.
Hoàng Long

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 + width, ypos + height», и все же, что для меня работает, чтобы максимизировать сеанс на моем дополнительном мониторе, это « winposstr: s: 0,3,2160,0,2960,600 ", где мой основной (левый) монитор - 1680x1050, а мой вспомогательный (правый) монитор - 1920x1200. ??
SimonTewsi

@SimonTewsi: согласно моим расчетам, ваше значение должно быть 0,3, (1680, 0, 3599, 1200). Подводный камень в том, что при расчете позиции вы должны притвориться двумя подставками монитора рядом друг с другом и использовать та же (х, у) система. Кредит идет на ответ Саймона (о, это ты).
Hoàng Long

Больше не работает на Windows 10.
Войтех Дональ

2

Более простой способ сделать это

  1. Запустите подключение к удаленному рабочему столу (НЕ РЕДАКТИРОВАТЬ RDP-ФАЙЛ)

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

  3. Нажмите вкладку «DISPLAY» и перетащите ползунок в крайнее правое положение для полноэкранного просмотра.

... это было так просто


1

Я обнаружил, что если я перенесу диалоговое окно подключения к удаленному рабочему столу на второй монитор и запустите его, он откроет там сеанс. Затем вы можете сохранить это соединение в файле .rdp, и это должно сделать это для вас.


2
Я ожидал, что это сработает, и я уверен, что видел такое поведение (может быть, в XP?), Но, между прочим, оно не работает в Windows 8.
JMD

1

В Windows 8 это довольно просто, и я думаю, что вы можете сделать то же самое в Windows 7: просто установите размер удаленного рабочего стола в соответствии с разрешением дополнительного экрана, откройте сеанс и перетащите окно на дополнительный экран. Maximize. Готово.

Это сработало для меня, возможно, вам также может понадобиться нажать Ctrl + Alt + Break, как предложено в другом комментарии, чтобы сделать полноэкранный режим работы.


+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 + ширина, высота YPos +

В моем примере я использую [1920x1080] на первом мониторе и [1440x900] на втором.

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


0

Я сталкивался с этим вопросом, когда искал решение той же проблемы ... получается, что мне потребовалось - потому что мои двойные мониторы имеют разное разрешение - чтобы был файл RDP, настройки дисплея которого соответствовали разрешению точно цели монитор (т.е. полноэкранный не был выбран). Таким образом, когда я развернул окно, оно было полноэкранным. Недостатком является то, что вам нужно два файла RDP, по одному на каждый монитор.


0

В Win XP я перезаписал настройки как предложил oxyscy

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

  6. а затем я проверил, что случилось с файлом RDP в блокноте.

  7. Здесь это идет:


    id режима экрана: i: 2:
    ширина рабочего стола: i: 1920
    desktopheight: i: 1080
    session bpp: i: 32
    winposstr: s: 0,1, -1280, -74, -480,526


Так что, возможно, проверьте, так ли это с победой 7 и 8 ...


0

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

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

Удалите свой RDP, очистите свои учетные данные, удалите полноэкранный режим и сохраните новый RDP. Продолжайте так до тех пор, пока ваш не полноэкранный сеанс не откроется на правильном мониторе. Затем установите полноэкранный режим, и вы золотой.

Дополнительное примечание, возможно совпадение, но оно не работало, пока я не очистил «поделиться смарт-картами» с помощью кнопки «Дополнительно ...» на вкладке «Локальный ресурс» и не установил вкладку «Опыт» в значение «LAN». Может быть, это тоже имеет какой-то эффект ...


0

Использование Windows 8.1 на экране ноутбука HP слева и монитора с большим экраном справа.

Проблема: подключение через RDP всегда открывало меньшее окно на моем меньшем экране ноутбука 1366x768.

Решение:
Откройте Панель управления -> Дисплей -> Разрешение экрана. В разделе «Изменить внешний вид ваших дисплеев» выделите большой экран монитора 2 и выберите «Сделать мой основной дисплей». Нажмите «Применить».

Теперь, когда я подключаюсь через RDP, я могу увеличить разрешение в разделе «Параметры», чтобы оно соответствовало 2-му монитору, и оно открывается на 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.