Выполнение масштабирования DPI на стороне сервера RDP Windows Server 2016
Поэтому я недавно обновил свою среду терминального сервера (службы удаленных рабочих столов) с 2008 R2 до 2016 года. Большинство наших сотрудников подключаются к терминальному серверу через тонких клиентов IOT в Windows 10, но некоторые наши сотрудники старше и не имеют наилучшего видения и требуют некоторого масштабирования DPI на 24-дюймовых мониторах 1920x1080, которые у нас есть, поэтому в 2008 R2 я применил следующее исправление.
Это позволило пользователям изменять настройки DPI для своей учетной записи, и это следовало бы за ними независимо от того, к какому тонкому клиенту они подключились, где некоторые из тонких клиентов являются общими рабочими станциями, которые используются разными пользователями в разные дни.
Из ограниченной информации, которую я смог найти, и мое собственное тестирование настроек DPI в 2016 году теперь унаследовано от родителя, поэтому, если я изменю масштабирование DPI на тонком клиенте, то это на самом деле последует, но проблема, с которой я сталкиваюсь, - это все тот, кто использует этот тонкий клиент, должен был бы иметь дело с DPI, который не идеален, когда кто-то собирается получить пользовательский опыт, который ему не нравится. Тот факт, что мы используем тонких клиентов с фильтрами записи, также делает это, так что пользователям непросто изменить настройки DPI, когда они переходят на тонкий клиент. У кого-нибудь есть идеи о том, как я могу включить это на новом сервере? Я также видел некоторый пост о том, как принудительно использовать OU в групповой политике, которая будет следовать за пользователями, но я бы хотел избежать этого, если это вообще возможно. Любые предложения будут ценны. Спасибо.
3 ответа
Я согласен, что проблема может быть исправлена в Win 2016, но мне пришлось делать 2 вещи параллельно:
Goto „HKEY_CURRENT_USER\Control Panel\Desktop\LogPixels“
=> if LogPixels does not exist then create a new DWORD-value
=> Type in Decimal Value:
96 for Smaller 100%
120 for Medium 125%
144 for Larger 150%
Then Goto „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\IgnoreClientDesktopScaleFactor“
=> if IgnoreClientDesktopScaleFactor does not exist then create a new DWORD-value
=> Type in Decimal Value:
Turn on 1
(Turn off 0)
Исправление W2012 теперь работает с w2016
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\IgnoreClientDesktopScaleFactor до 1
Вручную установите значение ключа IgnoreClientDesktopScaleFactor, как указано выше, в реестре на каждом сервере сеансов RDP/RDS.
Я создал командный файл и поместил его в папку \users\public\desktop. Некоторым пользователям требовалось переключаться назад и вперед, потому что у некоторых из них есть планшеты на поверхности, где они почти ничего не видели, потому что он был очень маленьким. Но потом вернулись в офис на своих худых клиентах и это было ужасно. Это было проще
cls
@echo off
color 0e
echo.
echo Choose a desired scale from the list.
echo.
echo Enter 96 for 100%%
echo Enter 120 for 125%%
echo Enter 144 for 150%%
echo Enter 192 for 200%% (Good for 4K monitors)
echo Enter 288 for 300%% (Good for Surface Tablets where someone normally needs 150%%)
echo Enter 384 for 400%% (Cannot think of any ideal use for this.)
echo.
set /p scale=Set the number from the table above for the desired zoom scale:
reg add "HKCU\Control Panel\Desktop" /v LogPixels /t REG_DWORD /d %scale% /f
echo.
echo You must log off in order for the settings to apply. Close all programs and
pause
logoff