При использовании 4K мониторов или дисплеев с высоким разрешением (HiDPI) в Windows 10 пользователи сталкиваются с проблемами масштабирования в RDP-подключениях: текст, значки и элементы интерфейса в клиенте mstsc.exe становятся мелкими, размытыми или нечитаемыми. Проблема связана с отсутствием нативной поддержки HiDPI в клиенте удаленного рабочего стола. В статье разберем, как исправить масштабирование с помощью файла манифеста и настроек реестра.
Почему возникают проблемы с масштабированием
В Windows 8.1 и Windows 10 локальный DPI монитора по умолчанию передается в RDP-сессию, что приводит к некорректному отображению элементов интерфейса на 4K дисплеях. Обновление Fall Creators Update (Windows 10 1709) добавило поддержку динамического масштабирования DPI, но для mstsc.exe проблема осталась. Без настройки элементы в окне RDP выглядят слишком мелкими.
Альтернативное решение: использование RDCMan
В качестве обходного пути можно использовать Remote Desktop Connection Manager (RDCMan), который лучше справляется с масштабированием на HiDPI дисплеях. Однако, если вы предпочитаете встроенный клиент mstsc.exe, проблему можно решить с помощью файла манифеста.
Решение с помощью файла манифеста для mstsc.exe
Чтобы исправить масштабирование в mstsc.exe, создайте файл манифеста, который отключит DPI-осведомленность для приложения.
Шаг 1: Настройка реестра
1. Откройте редактор реестра (regedit).
2. Перейдите в ветку: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide.
3. Создайте параметр PreferExternalManifest (REG_DWORD, 32-bit) со значением 1:
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide" -Name PreferExternalManifest -Value 1 -PropertyType DWORD -Force
Этот параметр заставляет Windows использовать внешний файл манифеста для приложений.
Шаг 2: Создание файла манифеста
1. Перейдите в каталог %SystemRoot%\System32 (обычно C:\Windows\System32), где находится mstsc.exe.
2. Скачайте файл с нашего сервера с именем mstsc.exe.manifest.
4. Сохраните файл.
Создание манифеста с помощью Resource Hacker
Если вы хотите создать манифест самостоятельно:
1. Скачайте утилиту Resource Hacker (официальный сайт).
2. Откройте mstsc.exe в Resource Hacker.
3. Найдите раздел Manifest -> 1 -> 1033 (для английской версии Windows).
4. Скопируйте данные манифеста.
5. Добавьте секцию dpiAware со значением false (как в примере выше).
6. Сохраните как mstsc.exe.manifest.
Шаг 3: Применение изменений
1. Перезагрузите компьютер.
2. Запустите mstsc.exe и подключитесь к удаленному рабочему столу.
3. Проверьте, что текст и значки в RDP-сессии отображаются корректно.
Применение для других приложений
Этот метод применим к любым приложениям, не поддерживающим HiDPI масштабирование. Создайте аналогичный файл манифеста с именем имя_приложения.exe.manifest в каталоге приложения и настройте параметр PreferExternalManifest в реестре.
Дополнительные рекомендации
— Проверка разрешения в RDP: Убедитесь, что в настройках mstsc.exe (вкладка Экран) выбрано подходящее разрешение или включен режим Масштабировать содержимое.
— Обновление Windows: Установите последние обновления, так как Microsoft постепенно улучшает поддержку HiDPI в RDP.
— Альтернативные клиенты: Рассмотрите сторонние RDP-клиенты, такие как Parallels Client или AnyDesk, с лучшей поддержкой 4K.
Проблемы масштабирования RDP на 4K мониторах в Windows 10 можно устранить, создав файл манифеста для mstsc.exe и настроив реестр. Этот метод отключает DPI-осведомленность, обеспечивая читаемое отображение текста и значков. Для удобства используйте RDCMan или сторонние клиенты, если встроенное решение не подходит.