Масштабирование DPI и размер шрифта в RDP (RDS) сессиях: как настроить правильно

Мелкий шрифт и иконки в сеансах RDP на серверах RDS: как исправить масштабирование

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

При этом изменить параметры масштабирования на самом сервере во время удалённого сеанса нельзя — соответствующие настройки в панели Display (Экран) заблокированы, а система выводит сообщение:

Display settings can't be changed from a remote session.

Display settings can't be changed from a remote session.

Откуда берутся параметры масштабирования в RDP-сеансе

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

Как отключить унаследование масштабирования от клиента

Чтобы запретить использование клиентских настроек DPI на сервере, нужно создать параметр реестра IgnoreClientDesktopScaleFactor со значением 1:

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

IgnoreClientDesktopScaleFactor позволяет отключить автоматическое масштабирование по DPI клиента.

Настройка масштабирования через реестр для пользователя

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

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

    Этот параметр можно установить одной командой:
    reg add "HKCU\Control Panel\Desktop" /f /v LogPixels /t REG_DWORD /d 144
  4. Завершить сеанс удалённого рабочего стола с помощью команды: logoff

Для установки конкретного значения масштабирования на клиенте можно использовать параметр DesktopScaleFactor в файле *.RDP:

desktopscalefactor:i:150

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

Особенности масштабирования в Windows Server 2022 и 2025

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

  • Настроить масштабирование непосредственно на клиентском ПК так, чтобы изображение хорошо отображалось как локально, так и в RDP-сеансе;
  • Использовать приложение Windows App (ранее — Microsoft Remote Desktop) из Microsoft Store или альтернативные клиенты RDP, например, mRemoteNG или RDCMan;

Функция умного масштабирования (Smart Sizing) в mstsc.exe

Встроенный клиент mstsc.exe поддерживает функцию динамического масштабирования, которая позволяет подгонять содержимое удалённого рабочего стола под размер окна без появления полос прокрутки. Эта функция также известна как Smart Sizing.

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

smart sizing:i:1

Включение Smart Sizing в RDP-файле

В современных версиях RDP-клиента Smart Sizing можно включить динамически, выбрав соответствующий пункт в меню в левом верхнем углу окна клиента:

MSTSC: Умное масштабирование для RDP-сеанса

При включённом Smart Sizing изображение удалённого рабочего стола автоматически подстраивается под размер окна клиента при его изменении.

Ответить

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