Масштабирование удалённого рабочего стола на 2K и 4K дисплее

Масштабирование удалённого рабочего стола на 2K и 4K дисплее

03.04.2018 Windows 12
Масштабирование удалённого рабочего стола на 2K и 4K дисплее

Если у вас современный мощный ультрабук с суперкрутым 4K или 2K-дисплеем, и вы часто пользуетесь подключением к удалённому рабочему столу RDP, то вы согласитесь, что это просто АД — тыкать курсором в убермелкие значки и кнопки. Кнопка Пуск меньше ногтя на мизинце, чтобы попасть в кнопку закрыть, надо быть олимпийским чемпионом по кёрлингу. Я до сих пор не понимаю, как майкрософт могли так облажаться и на протяжении такого долгого времени не могут исправить свой косяк. Всё приходится исправлять самому… Итак, на руках у нас ультрабук Lenovo, 2K-дсиплей, удалённый рабочий стол и родной mstsc.exe.

Я порылся в интернете, и нашёл 2 самых популярных решения:

  1. Использовать стороннее ПО, вроде Remote Desktop Connection Manager 2.7 или RD Tabs
  2. Указать встроенному клиенту RDP на новый manifest-файл и пользоваться им дальше

Первый вариант — можете сами гуглить и легко скачать программы. Я распишу как провернуть второй вариант.

Прописываем в реестре использование сторонних manifest-файлов.

  1. Открываем regedit.exe от имени администратора
  2. открываем ветку HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide
  3. создаём параметр DWORD (32 bit) с названием PreferExternalManifest
  4. Открываем созданный параметр, переводим тип счисления на десятичную и вводим 1.
  5. Нажимаем ОК и закрываем редактор реестра

Чтобы было вам проще, я подготовил простой reg-файл, просто импортируйте его себе в реестр. Скачать

Подсовываем правильный manifest-файл

Далее вам надо создать файлик, это можно сделать в блокноте. Скопируйте туда текст снизу, сохраните на рабочий стол под названием mstsc.exe.manifest (в конце не должно быть .txt). После этого этот файл надо закинуть в папку %SystemRoot%\System32\, скорее всего этот файл будет лежать тут C:\Windows\System32\mstsc.exe.manifest. Важно, чтобы manifest-файл лежал в той же папке что и клиент удалённого рабочего стола.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
 
<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0" processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>
 
<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.VC90.CRT"
      version="9.0.21022.8"
      processorArchitecture="amd64"
      publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>
 
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel
        level="asInvoker"
        uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>
 
<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>
 
</assembly>

Если вы не хотите заморочиваться копированием-вставкой-блокнотом-перемещением, то просто скачайте файлик mstsc.exe.manifest здесь и скопируйте его в папку C:\Windows\System32\ (потребуются права администратор)

Подсмотрено тут https://blog.brankovucinec.com/2016/03/19/fix-remote-desktop-dpi-scaling-issues/

Файлы для скачивания выложены на Яндекс.Диск https://yadi.sk/d/XpxDR9Yi3U2dUu

Отблагдарить автора статьи также можно переводом, +100 вам в карму!

 

12 комментариев

  1. Tony:

    На windows 7 у меня не сработало, монитор с 4к. Без изменений все осталось мелко

  2. На 7ке такое провернуть невозможно. Даже на 8ке сомнительно.
    Как видно из скрина, это провёрнуто на виндовс 10, была предустановлена на ультрабук леново

  3. Tony:

    Понял. Пришлось ставить 10-ку для 4к монитора. Теперь масштабирование заработало. Спасибо за статью!

  4. пожалуйста, автор не я, к сожалению. Только распространил, что самому пригодилось. Удачи!

  5. Виталий:

    Спасибо, помогли. клиент вин10, монитор 4к, все получилось на 2003 сервере и на 2008.

  6. Tony:

    У вас работает на 2003 и на 2008 севере масштабирование? У меня оно работает только если на удаленном сервервере новая ОС, типа Win 10. На старым к сожалению все равно мелкий текст

  7. Точно работало на 2012. Также должно было работать на 2008.
    На 2003 не проверял

  8. Станислав:

    Работает на 2003, проверено.

  9. AlexeyCh:

    Огромное, спасибо! Выручил!

  10. Татьяна:

    Спасибо, помогли. клиент вин10, монитор 4к, все получилось на сервере 2008.

  11. Ксения:

    СПАСИБО! Сработало! клиент вин10, монитор 4к, все получилось на сервере 2008.

  12. Елена:

    СПАСИБО!!!!! Это невероятно! Все работает!!!

Добавить комментарий

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