Удаленный рабочий стол использует два из четырех мониторов

63

Я недавно обновил свою домашнюю рабочую станцию ​​и теперь на ней четыре монитора. Я работаю удаленно большую часть времени и мне нужен какой-то способ получить удаленный рабочий стол только на двух из этих четырех мониторов.

Два верхних монитора (мониторы 4 и 3, идущие слева направо) имеют максимальное разрешение 1680x1050. Два нижних монитора (1 и 2) имеют максимальное разрешение 1920x1080.

В моем файле .rpd для этого подключения к удаленному рабочему столу у меня есть следующие ключи (я сократил его для краткости) id режима экрана: i: 2 использует multimon: i: 1 desktopwidth: i: 1920 desktopheight: i: 2130 session bpp : i: 32 winposstr: s: 0,1,3,75,1655,675

Раньше мне удавалось просто делать «mstsc / span», когда у меня было только два монитора, но сейчас это не работает (и не желательно). Я бы хотел, чтобы новая установка использовала только два моих монитора. Мне действительно все равно, какие два. Как мне изменить файл .rdp для этого?

Уильям Гант
источник
Этот запрос UserVoice именно то, что вы хотите. Проголосуйте за это и сообщите Microsoft о наших потребностях!
Франклин Ю.
@FranklinYu Вы понимаете, что об этом спрашивали 6 лет назад, да? И этот особенный запрос получил всего 10 голосов за 1 год, что он был. Можно с уверенностью сказать, что если это не особенность к этому моменту, то никогда не будет.
b1nary.atr0phy

Ответы:

16

Я использую полноэкранный RDP на 2 из 3 моих мониторов, мое решение на самом деле очень простое:

  1. Настройка виртуальной машины Windows 7 или 8 (я использую VirtualBox и Windows 7 Ultimate)
  2. Настройте виртуальную машину на использование двух из трех мониторов и полноэкранного режима.
  3. Настройте VPN и RDP-соединения на виртуальной машине (и пусть RDP-соединение использует все ваши мониторы (2 виртуальных монитора)).

Вот и все, в некотором роде, но установка базовой виртуальной машины Windows занимает очень мало времени и ее легко запустить / приостановить.

Я использую свои 2 монитора, которые делают специальную работу, а мой третий для развлечений / музыки / Netflix / и т.д ...

Трэвис Макдональд
источник
11
Интересное решение, но ненужный ресурс отстой.
Ник
14

Я тоже искал решение этой проблемы, которое не может быть решено клиентом Windows RDP.

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

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

Таким образом, простой взлом для меня - заставить эти программы постоянно находиться на вершине.

Я использую Dexpot и просто щелкаю правой кнопкой мыши в окне программы и выбираю «Always On Top».

Теперь даже в полноэкранном режиме RDP я могу просматривать окно моей программы.

Адриан Халид
источник
Это мой точный вариант использования, и пока это лучшее решение для меня.
Гарретт
После некоторых дальнейших исследований Always On Top - это программа, написанная в одной строке скрипта AutoHotKey - я нашел блог автора и сам скачал AHK, что мне немного удобнее, чем какой-то случайной программе.
Гарретт
5
AutoHotKey: ^ SPACE :: Winset, Alwaysontop,, A
Сэм Маккрилл
Это решение в сочетании с комментариями Гаррета и Сэма отлично сработало для меня. Благодарю.
Мартин
Этот сценарий PowerShell хорошо работает для поддержания определенных окон (включая соединения RDP / VM) поверх. Я использую это, чтобы охватить виртуальную машину всеми мониторами, а затем разместить еще одну виртуальную машину «сверху», используя один монитор. Это дает мне разделение 70/30 на 3 монитора. github.com/bkfarnsworth/Always-On-Top-PS-Script
twconnell
9

К сожалению, это невозможно. Поверьте, я очень старался. Есть статьи, в которых говорится, что вы можете ограничить количество мониторов, но это не работает. Microsoft явно не тестировала функциональность вообще, и они не могут быть обеспокоены, чтобы исправить это.

Пока они не исправят ошибку, это либо один монитор, либо все они.

Я попробую некоторые альтернативы и посмотрю, смогу ли я найти какое-нибудь стороннее решение, которое действительно работает, кроме переключения на Linux / VNC, то есть.

JohnEye
источник
Вы уверены, что "ограничить количество мониторов" с помощью gpo не будет работать? где вы применили gpo? Ваш локальный компьютер или целевой компьютер?
Root Loop
@RootLoop: Я на самом деле пробовал оба, но поведение было все тот же. Это было пару лет назад, я думаю, что системы, с которыми я работал в то время, были Windows 7 и 8. У вас есть другой опыт? Я был бы рад отредактировать ответ, если изменилось поведение.
JohnEye
3

Откройте диалоговое окно « Выполнить » ( Win+ R) и введите desk.cpl. Затем найдите номер экрана, который вы хотите редактировать.

Измените значение 1in use multimon:i:1на желаемый номер экрана. Также измените разрешение:

desktopwidth:i:1920
desktopheight:i:2130

в

desktopwidth:i:1680
desktopheight:i:1050
Нет нет
источник
4
Изменение числа в 'multimon: i: 1' не помогает. См. Technet.microsoft.com/cs-cz/library/ff393695%28v=ws.10%29.aspx
JohnEye
2

Ну, я думаю, что это недостаток дизайна. Они просто не разработали возможность использовать только некоторые из доступных мониторов. Однако существует возможность обойти это, ограничивая число допустимых мониторов на сеанс в свойствах RDP-Tcp хоста служб удаленных рабочих столов. Смотрите эту статью .

К сожалению, это также вариант «все или ничего». Ограничивает количество мониторов для всех пользователей хоста RDS. Затем вы должны быть в состоянии контролировать, какие мониторы использовать через параметры «desktopwidth» и «desktopheight» файла rdp. Однако на самом деле необходимо определить, сколько мониторов вы хотите использовать в файле RDP на клиенте, но в настоящее время это невозможно.

Александр
источник
1
Это на самом деле не работает. Если на хосте установить значение 2, а затем подключиться к машине с тремя мониторами (при включенном использовании всех мониторов), он будет использовать только один монитор.
BrainSlugs83
2

Для меня mRemoteNG ( https://mremoteng.org ) является решением. Я растягиваю панель на два монитора и устанавливаю разрешение соединения RDP на «fit to panel». У меня есть два монитора 1920x1200, покрытых mRemoteNG, и третий монитор (основной экран Surface Pro 3) с локальным контентом.

pzi123
источник
Мне нравится это хорошо - похоже, единственный достойный обходной путь, упомянутый здесь. Благодарю.
SamAndrew81
0

У меня была эта проблема некоторое время, и я нашел "взломать", который решает ее для меня. Измените свойства размера в файле .rdp на значение, близкое к значению двух мониторов, которые вы хотите использовать. У меня есть три монитора 1200 * 1920 в портретном режиме, и у меня работают эти значения:

использовать multimon: i: 0 desktopwidth: i: 2390 desktopheight: i: 1840

Это создает окно, которое я могу расположить на двух экранах (с выделенным пространством для панели задач и границ окна. Это оставляет меня с двумя незначительными проблемами:

  1. Я не нашел способ запустить полноразмерное окно RDP (я должен изменить его размер после открытия соединения)
  2. Хост не говорит о том, что есть два экрана, поэтому при максимизации будут заполнены оба экрана и диалоговые окна, открытые через границу экрана
Като Ломмеруд
источник
0

Я нашел обходной путь, используя

  1. Настройки RDP
  2. DisplayFusion на вашем рабочем столе
  3. Splitview на вашем удаленном рабочем столе

У меня есть четыре монитора, включая экран ноутбука, и я хотел использовать только два из четырех для окна rdp.

  1. Использовал DisplayFusion для создания пользовательской функции (в настройках >> Добавить пользовательский Fuction
  2. Функция Действие = Управление Окна
    Окно действий Screen = окно Переместить в окне # и размер пропорционально
    ширина окна Изменения к нормативному значению пикселя = 2560 (так как мой монитор был 1280х1024)
    высоты окна Изменения к нормативному значению пикселя = 1024
    Добавлен ярлык

Теперь в настройках RDP (отредактируйте как блокнот и добавьте смарт-размеры: i: 1 внизу)

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

Это не красиво, но обходной путь.

Taj
источник
0

Я нашел работу вокруг, которая достаточно чиста для меня:

  • Отмените выбор, чтобы использовать все экраны
  • Редактировать в блокноте и

    1. установите ширину разрешения, равную 2x вашему разрешению экрана минус несколько пикселей (у меня работает -30)
    2. установите высоту разрешения равной 1x вашему разрешению экрана минус около 50 пикселей

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

Запустите и раскройте окно вручную, чтобы закрыть 2 требуемых экрана.

Arnaud
источник
1
Не работает. Окно не изменится на второй экран. Он привязан только к первому.
Брайан Кноблаух
0

Лучший функциональный ответ - использовать DisplayFusion локально и SplitView на удаленном компьютере, как указано в этом ответе . Но это просто не практично для большинства людей.

Функция UserVoice от Microsoft Запрос для:

Разрешить возможность выбора подмножества локальных мониторов для сеанса RDP (полный экран)

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

FocusedWanderer
источник
-1

Обходной путь - войти в настройки дисплея и отключить 2 монитора. Затем подключитесь с помощью RDP к удаленному хосту с включенной опцией «использовать все мои мониторы для удаленного сеанса», при этом вы будете подключать вас только с помощью 2 мониторов, а затем вернетесь к настройкам и снова включите остальные мониторы. Теперь ваше разрешение на удаленном сеансе будет установлено на 2 монитора, но вам придется растянуть окно на хосте с 4 мониторами, чтобы увидеть оба монитора.

Леонардо Коган
источник
2
Это не работает. Включение остальных мониторов после подключения RDP приводит к тому, что сеансы RDP «восстанавливаются», а когда они максимизируются, они занимают все мониторы, включая вновь включенные / подключенные мониторы
thilina R