Мелкий шрифт и иконки в сеансах RDP на серверах RDS: как исправить масштабирование
Пользователи, работающие в терминальных сеансах на серверах RDS (RDP), часто сталкиваются с проблемой мелкого шрифта, иконок, текста и других элементов интерфейса удалённого рабочего стола. Особенно это заметно при подключении с мониторов с высоким разрешением — Full HD/HiDPI (Retina) с 2K, 4K экранами.
При этом изменить параметры масштабирования на самом сервере во время удалённого сеанса нельзя — соответствующие настройки в панели Display (Экран) заблокированы, а система выводит сообщение:
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
Настройка масштабирования через реестр для пользователя
После установки вышеуказанного параметра пользователь сможет вручную задать масштабирование, изменив значение в реестре:
- Перейти в раздел реестра HKCU\Control Panel\Desktop
- Создать параметр типа REG_DWORD с названием LogPixels
- Задать в этом параметре значение масштаба в десятичной системе:
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
- Завершить сеанс удалённого рабочего стола с помощью команды:
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
В современных версиях RDP-клиента Smart Sizing можно включить динамически, выбрав соответствующий пункт в меню в левом верхнем углу окна клиента:
При включённом Smart Sizing изображение удалённого рабочего стола автоматически подстраивается под размер окна клиента при его изменении.