Размер шрифта и DPI масштабирование экрана в RDP (RDS) сессии

Пользователи при подключении к терминальной сессии на RDS (RDP) сервере могут столкнуться с тем, что шрифты, значки, тексты и другие элементы UI в окне удаленного стола отображаются очень мелкими, плохо читаемыми. Чаще всего на это жалуются пользователи с FullHD / HiDPI (Retina) мониторами с высоким разрешением (2к, 4к).

Настроить параметры масштабирования в окне терминального сервера невозможно, потому что в панели Дисплей отображается сообщение:

Параметры дисплея невозможно изменить во время удаленного сеанса.
Display settings can't be changed from a remote session.

Параметры дисплея невозможно изменить во время удаленного сеанса.

В Windows Server 2019/2016/2012R2 (и Windows 10) настройки RDP сессии по умолчанию наследуют настройки масштабирования с клиентской машины. По умолчанию настройки DPI в удаленном сеансе изменить нельзя. Если вы установите масштаб 125% на клиенте, эти же настройки масштабирования применятся к терминальной сессии.

Отключить наследование настроек DPI с клиента можно, создав параметр реестра IgnoreClientDesktopScaleFactor = 1:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations" /f /v IgnoreClientDesktopScaleFactor /t REG_DWORD /d 1

Параметр реестра IgnoreClientDesktopScaleFactor

Текущий сеанс пользователя нужно завершить ( logoff ).

После этого может задать параметры масштабирования, внеся изменения в ветку реестра пользователя:

  1. Перейти в раздел HKCU\Control Panel\Desktop
  2. Создать REG_DWORD параметр с именем LogPixels
  3. Задайте параметры масштабирование (значение в десятичном формате): 96 — для масштабированиея 100%
    120 — 125%
    144 — 150%
    192 — для 200% (хорошо подходит для 4к мониторов)
    288 — для 300%
    Можно задать этот параметр командой:

    reg add "HKCU\Control Panel\Desktop" /f /v LogPixels /t REG_DWORD /d 144

  4. Завершите сеанс: logoff
Для использования конкретных параметров масштабирования, в *.RDP файле на клиенте можно использовать параметр desktopscalefactor .

desktopscalefactor:i:150

Допустимые значения: 100, 125, 150, 175, 200
https://learn.microsoft.com/en-us/azure/virtual-desktop/rdp-properties

В Windows Server 2022 и 2025 параметр IgnoreClientDesktopScaleFactor не работает (игнорируется), и параметры масштабирования рабочего стола DPI всегда берутся с клиента. В качестве обходных вариантов предлагается:

  • Выбрать на клиентском компьютере параметры масштабирования, которые хорошо выглядят и на локальном компьютере, и в RDP сессии.
  • Использовать Windows App (ранее Microsoft Remote Desktop) приложение из Microsoft Store, или альтернативный RDP клиент (mRemoteNG, RDCMan)

Еще одна функция mstsc клиента, которая позволяет целиком поместить окно удаленного рабочего стола в окне RDP без использования полос прокрутки– динамическое масштабирование (smart sizing).

Включить режим динамического масштабирования можно, добавив в текстовый *.RDP файл на клиенте строку:

smart sizing:i:1

smart sizing:i:1 в RDP windows 7

В новых версиях RDP клиента опцию Smart Sizing можно на ходу, включив соответствующую опцию в меню, доступное в верхнем левом окне RDP клиента.

Включаем smart sizing (автоматическое масштабирование) в rdp клиенте на windows 8

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

 


Предыдущая статья Следующая статья


Комментариев: 8 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)