Войти

Показать полную графическую версию : Как изменить масштабирование в терминальной сессии?


Iwan777
03-05-2017, 09:36
К 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)

Iwan777
15-02-2018, 17:16
Да, действительно указанный выше хотфикс был актуален для 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 и прочие улучшалки. Вполне возможно, что тебе они помогут.

Wazza
06-03-2019, 11:07
апну тему. как изменить разрешение по rdp в 2016 сервере ?

avi81
16-04-2019, 08:10
присоединяюсь и тоже апну. есть ли решение?

band1t0s
17-07-2019, 17:24
up тему, такая же проблема

Martia
14-04-2020, 12:49
Несколько месяцев бьюсь с проблемой.
Единственное корректно рабочее решение - менять разрешение на стороне подключающегося пользователя.

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

r3fff3r
04-08-2020, 12:59
Stealthy, зарегистрировался чтобы написать огромное спасибо !!! Очень помог, решение искал очень долго! Только мне пришлось сначала выполнить правило для всего сервера, перезагрузиться, а потом уже для текущего юзера. Работает на Windows Server 2016.

sanyok_kir
17-08-2020, 17:33
Stealthy, Спасибо огромное за информацию. Все отлично работает!!!

dlmon
06-04-2021, 21:19
Ничего не работает, серверная часть на 2019 работает, а на клиенте 10, что меняй, что не меняй без изменений

hidekiUA
27-08-2021, 11:11
Stealthy - спасибо
у меня на WS 2012 R2 сработало

Ronald_
13-09-2021, 12:25
Для начала:
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