Назад | Перейти на главную страницу

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

Поэтому я недавно обновил среду своего терминального сервера (службы удаленного рабочего стола) с 2008 R2 до 2016 года. Большинство наших сотрудников подключается к терминальному серверу через тонкие клиенты Windows 10 IOT, но некоторые из наших сотрудников старше и не обладают лучшим видением и требует некоторого масштабирования 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 в групповой политике, которая будет следовать за пользователями, но я бы хотел избежать этого сумасшествия, если это вообще возможно. Любые предложения будут ценны. Спасибо.

Я согласен, что проблема может быть исправлена ​​в 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