Можно ли применить пользовательский параметр DPI к сеансам удаленного рабочего стола?
Можно ли применить пользовательский параметр DPI к сеансам удаленного рабочего стола?
Когда вы пытаетесь изменить DPI из сеанса удаленного рабочего стола, вы получаете сообщение о том, что параметры отображения нельзя изменить из удаленного сеанса. Это заставило меня задуматься о том, что изменение DPI из настроек консоли будет работать. Так и было. Если я подключился через удаленный рабочий стол к существующему сеансу консоли с пользовательским параметром DPI, этот параметр будет применен к сеансу удаленного рабочего стола. Однако если я выйду из этого сеанса, пользовательский DPI не будет применяться к последующим сеансам удаленного рабочего стола, даже если он был сохранен для последующих сеансов консоли.
Похоже, значение реестра HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\AppliedDPI (и, возможно, другие значения) перезаписывается при входе в систему, но я не смог выяснить, как это предотвратить.
5 ответов
Мне удалось подключить сеанс RDP с выбранным разрешением и масштабированием сеанса с помощью параметров отображения сеанса в этом приложении: https://www.microsoft.com/en-us/store/p/microsoft-remote-desktop-preview/9nblggh30h88
DPI можно изменить через реестр для всех пользователей на терминальном сервере. Если вы хотите изменить значение с 96 на 120 точек на дюйм (125%), создайте резервную копию реестра сервера и выполните следующее:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontDPI]
"LogPixels"=dword:00000078
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Small Fonts (VGA res)"=-
"Courier 10,12,15 (VGA res)"=-
"MS Sans Serif 8,10,12,14,18,24 (VGA res)"=-
"MS Serif 8,10,12,14,18,24 (VGA res)"=-
"Courier 10,12,15 (8514a res)"="COURFE.FON"
"MS Serif 8,10,12,14,18,24 (8514a res)"="SERIFFE.FON"
"MS Sans Serif 8,10,12,14,18,24 (8514a res)"="SSERIFFE.FON"
"Small Fonts (8514a res)"="SMALLFE.FON"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
"FIXEDFON.FON"="8514fixe.fon"
"FONTS.FON"="8514syse.fon"
"OEMFONT.FON"="8514oeme.fon"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\0001\Software\Fonts]
"FIXEDFON.FON"="8514fixe.fon"
"FONTS.FON"="8514syse.fon"
"OEMFONT.FON"="8514oeme.fon"
"LogPixels"=dword:00000078
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\Current\Software\Fonts]
"FIXEDFON.FON"="8514fixe.fon"
"FONTS.FON"="8514syse.fon"
"OEMFONT.FON"="8514oeme.fon"
"LogPixels"=dword:00000078
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0001\Software\Fonts]
"FIXEDFON.FON"="8514fixe.fon"
"FONTS.FON"="8514syse.fon"
"OEMFONT.FON"="8514oeme.fon"
"LogPixels"=dword:00000078
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts]
"FIXEDFON.FON"="8514fixe.fon"
"FONTS.FON"="8514syse.fon"
"OEMFONT.FON"="8514oeme.fon"
"LogPixels"=dword:00000078
Вы не можете изменить настройку DPI через сеанс удаленного рабочего стола на компьютере под управлением Windows 7 или Windows Server 2008 R2
https://support.microsoft.com/kb/2726399
Чего вы пытаетесь добиться с помощью изменения DPI?
чтобы просто сделать вещи больше, вы можете использовать (протестировано с WindowsXP) панель управления -> вкладка "Параметры специальных возможностей" "Показать", установите флажок "Использовать высокую контрастность", нажмите кнопку "Настройки". Выберите схему "Классическая Windows (большая)".
Если я не ошибаюсь, то DPI - это настройка, которая имеет значение между видеокартой и дисплеем, поэтому настройка на удаленном сервере не должна иметь никакого значения.
Я, возможно, полностью упустил момент, извините:S