Выполнение масштабирования DPI на стороне сервера RDP Windows Server 2016

Поэтому я недавно обновил свою среду терминального сервера (службы удаленных рабочих столов) с 2008 R2 до 2016 года. Большинство наших сотрудников подключаются к терминальному серверу через тонких клиентов IOT в Windows 10, но некоторые наши сотрудники старше и не имеют наилучшего видения и требуют некоторого масштабирования DPI на 24-дюймовых мониторах 1920x1080, которые у нас есть, поэтому в 2008 R2 я применил следующее исправление.

https://support.microsoft.com/en-us/help/2726399/you-cannot-change-the-dpi-setting-through-a-remote-desktop-session-on

Это позволило пользователям изменять настройки 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

Другие вопросы по тегам