16

Проблема: Когда я использую удаленный рабочий стол из Surface Pro 4, работающего под управлением Win 10, в систему Win7 или Win2003, высокое значение dpi для Surface приводит к тому, что удаленный рабочий стол слишком мал для просмотра. В этом случае пульт дистанционного управления является поверхностью (с дисплеем с высоким разрешением), а хост является дисплеем с низким разрешением (унаследованные 92 dpi).

Этот вопрос обсуждается и демонстрируется в блогах MS здесь и здесь на SU

Однако проблема, с которой я сталкиваюсь, заключается в следующем:

Да, в клиенте rdp есть функция Zoom. Однако, когда я его использую, я теряю возможность переходить в полноэкранный режим на клиенте (использовать всю клиентскую недвижимость, а также передавать alt-tab и другие ключи на хост). После 30 минут использования я могу четко сказать, что функция масштабирования в RDP-клиенте win10 НЕ полезна для реальной работы.

Мы убедились, что хосты Win7 уже установлены на Win7-SP1 с установленным kb2923545. Это не имеет значения, что мы можем видеть.

Я попытался использовать Диспетчер подключений к удаленному рабочему столу, как это было предложено здесь, но, похоже, у него нет возможности увеличить масштаб изображения в полноэкранном режиме (возможно, мне не удалось его найти, но я его сильно ткнул! Есть сообщение о том, что в текущей версии 2.7 отсутствует необходимая функциональность, и что более старая версия 2.2 должна работать, но мы не нашли версию 2.2 для загрузки).

Итак ... мой старый ноутбук Vaio отлично подходит для удаленного рабочего стола, а мой новый Win10 Surface в настоящее время непригоден в качестве удаленного клиента для удаленного рабочего стола.

Как мне сделать мою новую поверхность такой же удобной, как старый Vaio?

Примечание. Мы планируем использовать поверхность Win10 в качестве реального клиента rdp для хостов Win7, 2008 и Win2003. Прямо сейчас, из всей нашей работы до сих пор, это просто недостающая особенность. (А мы страдаем!)

Примечание. Пожалуйста, не говорите нам "выйти из системы и начать новый сеанс" на хосте: это противоречит цели, бесполезно и представляет собой серьезную регрессию от функциональности, которую мы имели до того, как попробовали Surface. Также, пожалуйста, не говорите нам, что только win10-win10 дает правильный опыт. У нас был хороший опыт использования удаленных систем legacy-dpi. Проблема в поверхности с высоким разрешением.

6 ответов6

20

Должен сказать, это было очень неприятно. Клиенту Microsoft RDP просто не хватает функциональности, которая требуется в этом новом мире с несколькими DPI ...

Я нашел решение и проверил его как на Surface 4 Pro, так и на мониторах ASUS PB279Q 27 "4K/ UHD 3840x2160 с полным разрешением, а также на Dell XPS 13 (с разрешением UltraSharp ™ QHD+ (3200x1800)!) - я ожидаю этого подход будет работать для любого пульта с высоким разрешением.

Кроме того, я проверил это, когда хост-машина имеет "обычный" DPI и высокий DPI (в частности, ASUS PB279Q 27 "4K/ UHD 3840x2160 с собственным разрешением).

Во-первых, я должен отметить, что путь менеджера удаленных подключений Microsoft (упомянутый здесь) не работал для меня. Если он вообще работает, то кажется, что только v2.2 этого инструмента может делать то, что нужно. Текущая версия на момент написания этой статьи - 2.7, и она не была сокращена, несмотря на много поворотов. (Но я повторяю, стандартный клиент удаленного рабочего стола должен решить для этого ....)

Я не нашел никакого рабочего решения ни в одном потоке на Stack Exchange. Но потом я нашел эту ветку на форумах Microsoft. В нем упоминается RDP-клиент, о котором я никогда не слышал: mRemoteNG, который я пробовал, и BINGO.

Рабочее решение

mRemoteNG работает% 100. Прямо как магия. Я получаю RDP-клиент в полноэкранном режиме с alt-tab и другими ключами, передаваемыми хосту (как в Microsoft RDP-клиенте, mstsc.exe), и это выглядит великолепно. Он автоматически обрабатывает разницу в разрешении и просто работает!

У меня есть часы использования с ним, и он летает. Это первый раз, когда я получил этот новый Surface 4 Pro, у меня был удаленный рабочий стол.

Так что я счастлив!

Дополнительное решение (ну, помощь по полосе) в обновленной Windows 10 (июнь 2016 г.)

Клиент удаленного рабочего стола в обновленной Windows 10 имеет опцию Zoom в системном меню, которая работает по крайней мере с целевыми машинами Win2008-R2 и выше. Качество визуализации отсутствует, но этот вариант работает. (Было очень полезно после обновления рабочего стола до дисплеев с высоким разрешением.)

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

Отмеченное дополнительное решение

Не проверен этим автором, но сообщен другом в Microsoft: диспетчер подключений к удаленному рабочему столу (https://www.microsoft.com/en-us/download/details.aspx?id=44989)

3

Windows 7 (или Server 2008) не поддерживает протокол протокола RDP версии 8, который вводит удаленное взаимодействие DPI (именно об этом говорится в статье, на которую вы ссылались). Это приводит к тому поведению, которое вы видите - вы можете использовать как полный экран, так и увеличение, но не вместе :(

Это исправление для обновления до Windows 7 SP1 (или Server 2008R2 на стороне сервера) и убедитесь, что у вас установлено следующее исправление: https://support.microsoft.com/en-us/kb/2923545 - тогда вы будете есть DPI удаленное взаимодействие (поэтому не все будет крошечным).

Если у вас есть удаленное взаимодействие с DPI, если вы подключаетесь к существующему сеансу (входите в систему как уже зарегистрированный пользователь), у вас могут возникнуть проблемы с пользовательским интерфейсом Windows, и приложения по-прежнему имеют старые настройки DPI. Эти проблемы были в основном решены в Windows 10 (элементы пользовательского интерфейса теперь масштабируются с изменением настроек DPI). Лучший опыт удаленного взаимодействия - от Windows 10 до Windows 10.

0

Дрянное решение, но у меня работает. Это позволяет вам запускать удаленный сеанс с разрешением 100% DPI, если ваш локальный сеанс превышает 100% DPI, и отображение будет соответствующим образом масштабироваться, если ваш хост - Windows 10.

Создать папку ... В любом месте... И откройте командную строку там.

Выполните команды:

  • copy /YC:\Windows\System32\mstsc.exe mstsc.exe
  • MKDIR EN-US
  • copy /YC:\Windows\System32\en-US\mstsc.exe.mui en-US\mstsc.exe.mui

(Обновите последние два с вашим языковым кодом, если вы используете что-то кроме en-US.)

Теперь щелкните правой кнопкой мыши новый файл mstsc.exe и выберите "Свойства". Вкладка "Совместимость" присутствует. Перейдите на эту вкладку, нажмите "Изменить параметры высокого DPI", а затем "Переопределить поведение масштабирования высокого DPI", при этом "Система" выполнит масштабирование.

Теперь, когда вы запускаете Remote Desktop Connection, используя этот файл, все будет отображаться с 100% масштабированием, но растровым масштабированием до масштабирования DPI вашей системы. Это работает с полным экраном, а также. Единственная проблема в том, что курсор мыши обнаруживается крошечным. (Это также случилось с mRemoteNG, когда я попробовал.)

Если вы воспользуетесь этим решением, вы можете написать приведенные выше команды для запуска при запуске, чтобы вы получали обновленные версии клиента удаленного рабочего стола по мере их отправки Microsoft. Это не мешает изменению масштабирования с высоким DPI.

Это необходимо сделать с копией mstsc.exe, поскольку Microsoft не позволит вам изменить параметры совместимости для копии в расположении по умолчанию.

[Править] Только что понял, что это в основном то же самое решение, предложенное Крисом выше ... Просто немного другой способ добиться того же результата.

0

Я борюсь с этим, так как я получил свой Surface Pro 4 в сентябре. До тех пор, пока мне не удалось перейти на Anniversary Edition 1604, я не нашел решения. На каждой сессии RDP размер не соответствовал моему экрану ... постоянное использование боковых панелей для маневра.

Однако сегодня я обнаружил, что когда вы находитесь в удаленном сеансе, в системном меню (верхний левый угол) есть опция "Smart Sizing". Даже если настройка не сохраняется между сеансами или компьютерами, дополнительные два клика намного лучше, чем раньше. Масштаб и другие элементы управления, которые там были, были не тем, что мне было нужно.

0

У меня была та же проблема, когда RDP передавался из моей Surface Book на устаревшие клиенты Windows 7 и Server 2012: окно RDP крошечное и непригодное.

Я нашел это решение, которое хорошо работает для меня до сих пор:

Вы можете отключить HiDPI-осведомленность для mstsc.exe (клиент удаленного рабочего стола), который дает правильное масштабирование при подключении RDP от клиента с дисплеем HiDPI к удаленному хосту, который не поддерживает HiDPI.

Для этого:

  • скопируйте c:\windows\system32\mstsc.exe в mstsc2.exe
  • скопируйте c:\windows\system32\en-us\mstsc.exe.mui в mstsc2.exe.mui
  • установить раздел реестра для mstsc2.exe, который отключает HiDPI-осведомленность для mstsc2.exe:

    рег добавьте "HKLM\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers" /t REG_SZ /v "C:\ Windows \ System32\mstsc2.exe" /d "~ DPIUNAWARE" /f

Затем всегда используйте mstsc2.exe, если вы хотите установить RDP-соединение с удаленным хостом, не поддерживающим HiDPI.

-2

Внутри сеанса RDP щелкните правой кнопкой мыши на рабочем столе и выберите "Разрешение экрана". Нажмите Определить и закройте. Он скажет вам, что вам нужно перезагрузить, чтобы изменить настройки - не перезапускайте! Просто выйдите из сеанса RDP и снова войдите в систему, теперь ваш удаленный рабочий стол должен заполнить экран.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .