Показать полную графическую версию : Как изменить масштабирование в терминальной сессии?
К Windows Server 2016 Standard подключаются пользователи через удалённый рабочий стол для работы в 1С.
Имеется необходимость изменить масштабирование для пяти пользователей.
В Windows Server 2016 Standard данная настройка имеется:
1. Правый клик на Рабочем столе->Персонализация->Темы->Параметры темы->Экран Здесь ползунок заблокирован и ничего поменять нельзя
2. Правый клик на Рабочем столе->Персонализация->Темы->Параметры темы->Экран->Дополнительные параметры экрана->
Дополнительные изменения размера текста и других элементов->Установить настраиваемый уровень масштабирования Здесь масштабирование изменить можно,
но при перезапуске сеанса ничего не изменяется.
В Windows Server 2008 R2 Standard была такая же проблема, необходимо было поставить hotfix и всё прекрасно работало.
Возможно hotfix просто менял или добавлял какой-то ключ реестра, а может и ещё что-то делал. Не думал столкнуться с такой же проблемой в Windows Server 2016 Standard.
Может ли кто-нибудь подсказать, как отключить заблокированную функцию масштабирования в Windows Server 2016 Standard?
dimonprodigy
01-06-2017, 03:43
Вот этот хотфикс: тыц (https://support.microsoft.com/en-us/help/2726399/you-cannot-change-the-dpi-setting-through-a-remote-desktop-session-on-a-computer-that-is-running-windows-7-or-windows-server-2008-r2)
Да, действительно указанный выше хотфикс был актуален для Windows Server 2008 R2 и я про это написал, но вопрос про Windows Server 2016 Standard.
Тема до сих пор актуальна.
На клиентских машинах установлена Windows 7 Pro. Если изменить разрешение экрана на клиентской машине, то при подключении к терминальному серверу, в терминале устанавливается именно разрешение клиентской машины и всё увеличивается, но так как устанавливаемое разрешение не родное для монитора, то всё расплывчатое, подбор разрешения положительных результатов не принёс. Масштабирование из Windows 7 в терминал Windows Server 2016 Standard не пробрасывается.
Появилась машина с Windows 8, установил для монитора родное разрешение, сделал масштабирование 125% и при подключении к терминалу масштабирование пробросилось на удалённый рабочий стол. Желаемый результат имеется.
Получается, чтобы работало масштабирование необходимо переходить на Windows 8 или ждать, что MS выпустит для Windows 7 или для Windows Server 2016 какое-нибудь обновление.
paranoya
16-02-2018, 14:53
На Семерёку и 2008R2 установлены все обновления (в том числе рекомендуемые) для работы с rdp? Загляни в рекомендуемые, там есть обновление клиента rdp и прочие улучшалки. Вполне возможно, что тебе они помогут.
апну тему. как изменить разрешение по rdp в 2016 сервере ?
присоединяюсь и тоже апну. есть ли решение?
band1t0s
17-07-2019, 17:24
up тему, такая же проблема
Несколько месяцев бьюсь с проблемой.
Единственное корректно рабочее решение - менять разрешение на стороне подключающегося пользователя.
Stealthy
28-07-2020, 12:20
Есть решение, проверено на Server2019
Разрешает изменение масштаба для всего сервера:
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)
Выбор масштаба для текущего пользователя:
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%
И батник для удобства пользователей:
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
Stealthy, зарегистрировался чтобы написать огромное спасибо !!! Очень помог, решение искал очень долго! Только мне пришлось сначала выполнить правило для всего сервера, перезагрузиться, а потом уже для текущего юзера. Работает на Windows Server 2016.
sanyok_kir
17-08-2020, 17:33
Stealthy, Спасибо огромное за информацию. Все отлично работает!!!
Ничего не работает, серверная часть на 2019 работает, а на клиенте 10, что меняй, что не меняй без изменений
hidekiUA
27-08-2021, 11:11
Stealthy - спасибо
у меня на WS 2012 R2 сработало
Для начала:
1. Run regedit and follow this registry key : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
2. In WinStations registry key, create a DWORD (32-bit) value IgnoreClientDesktopScaleFactor
3. Set this value to 1
4. Reboot server
Затем создайте CMDшник с такой структурой и запустите из под админа, выберите нужный масштаб и введите цифры (согласно таблицы). Ваша сессия будет закрыта. После следующего логина масштаб изменится (корректно и шрифты не поплывут).
содержание cmd:
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
Да, чуть не забыл. Делать это нужно именно из той сессии в котрой нужно изменить масштаб.
CwOrange
15-05-2022, 14:44
на windows server 2022 не работает(
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.