Масштабирование удалённого рабочего стола на 2K и 4K дисплее
Если у вас современный мощный ультрабук с суперкрутым 4K или 2K-дисплеем, и вы часто пользуетесь подключением к удалённому рабочему столу RDP, то вы согласитесь, что это просто АД — тыкать курсором в убермелкие значки и кнопки. Кнопка Пуск меньше ногтя на мизинце, чтобы попасть в кнопку закрыть, надо быть олимпийским чемпионом по кёрлингу. Я до сих пор не понимаю, как майкрософт могли так облажаться и на протяжении такого долгого времени не могут исправить свой косяк. Всё приходится исправлять самому… Итак, на руках у нас ультрабук Lenovo, 2K-дсиплей, удалённый рабочий стол и родной mstsc.exe.
Я порылся в интернете, и нашёл 2 самых популярных решения:
- Использовать стороннее ПО, вроде Remote Desktop Connection Manager 2.7 или RD Tabs
- Указать встроенному клиенту RDP на новый manifest-файл и пользоваться им дальше
Первый вариант — можете сами гуглить и легко скачать программы. Я распишу как провернуть второй вариант.
Прописываем в реестре использование сторонних manifest-файлов.
- Открываем regedit.exe от имени администратора
- открываем ветку HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide
- создаём параметр DWORD (32 bit) с названием PreferExternalManifest
- Открываем созданный параметр, переводим тип счисления на десятичную и вводим 1.
- Нажимаем ОК и закрываем редактор реестра
Чтобы было вам проще, я подготовил простой 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 вам в карму!
13 комментариев
На windows 7 у меня не сработало, монитор с 4к. Без изменений все осталось мелко
На 7ке такое провернуть невозможно. Даже на 8ке сомнительно.
Как видно из скрина, это провёрнуто на виндовс 10, была предустановлена на ультрабук леново
Понял. Пришлось ставить 10-ку для 4к монитора. Теперь масштабирование заработало. Спасибо за статью!
пожалуйста, автор не я, к сожалению. Только распространил, что самому пригодилось. Удачи!
Спасибо, помогли. клиент вин10, монитор 4к, все получилось на 2003 сервере и на 2008.
У вас работает на 2003 и на 2008 севере масштабирование? У меня оно работает только если на удаленном сервервере новая ОС, типа Win 10. На старым к сожалению все равно мелкий текст
Точно работало на 2012. Также должно было работать на 2008.
На 2003 не проверял
Работает на 2003, проверено.
Огромное, спасибо! Выручил!
Спасибо, помогли. клиент вин10, монитор 4к, все получилось на сервере 2008.
СПАСИБО! Сработало! клиент вин10, монитор 4к, все получилось на сервере 2008.
СПАСИБО!!!!! Это невероятно! Все работает!!!
Работает, подключался к 10, файл должен лежать на компе к которому вы подключаетесь. работает без перезагрузки.