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