Параметры дисплея нельзя изменить в удаленной сессии.

Вопрос или проблема

У меня следующая установка:

  • Клиент на Windows 7
  • Сервер на Windows 10 Pro с включенным RDP

Клиент подключается к серверу через RDP.

Многие годы было возможно, чтобы на Windows 10 Pro было большое масштабирование DPI (250%).

Но внезапно, неделю назад, масштабирование DPI было сброшено до 100% и больше не может быть изменено (сообщение об ошибке “Настройки дисплея не могут быть изменены в удаленной сессии”). Я искал в Google часами и пробовал все исправления, которые мог найти, например, настройку реестра “IgnoreClientDesktopScaleFactor”. Ничто не помогает.

Странно то, что никакие обновления на компьютере Win7 или Win10 не были установлены. Я не вижу никакой причины, почему масштабирование DPI было отключено.

Я прочитал здесь, что “Remote Desktop Connection Manager” мог бы решить проблему, однако этот инструмент больше нельзя скачать с Microsoft, так как в нем обнаружена уязвимость…

Я также пробовал соединение Windows 10 => Windows 10 через RDP как с обычным приложением RDP, так и с приложением RDP из Microsoft Store. Оба не поддерживают масштабирование DPI.

Я бы рекомендовал обратить внимание на 2 вещи:

  1. Вкладка “Дисплей” в Remote Desktop для переключения размера экрана

Переключение размера экрана в удаленном рабочем столе

  1. Проверьте, не слишком ли большое разрешение дисплея (НЕ удаленного рабочего стола) на мониторе, но не слишком ли высокая установка размера текста/приложения (выше 100%).

высокое разрешение с большим размером текста

Ответ или решение

Теория (Theory)

При работе с удаленными подключениями через Протокол удаленного рабочего стола (Remote Desktop Protocol, RDP) могут возникать определенные проблемы с изменением настроек отображения, таких как масштабирование DPI (значение количества точек на дюйм), разрешение экрана и другие параметры, что связано с ограничениями, налагаемыми на устройства оконного управления и рендеринг интерфейсов. В удаленном взаимодействии, управление параметрами отображения целевого компьютера, как правило, выполняется перед установкой самого сеанса подключения и не может быть изменено в ходе активного сеанса из-за различий в обработке графических ресурсов между удаленным и локальным устройством.

Пример (Example)

В описанной вами ситуации, клиент Windows 7 подключается к серверу Windows 10 Pro через RDP. Ранее удавалось успешно использовать масштабирование DPI на уровне 250%, однако недавно это значение сбросилось до 100% и не поддается изменению из сеанса подключения с выводом сообщения об ошибке "The display settings can’t be changed from a remote session".

Интересно отметить, что в вашем случае отсутствовали недавние системные обновления на обеих машинах, что могло бы исключить возможность автоматической переустановки параметров. Однако, даже без обновлений, система могла быть подвержена изменениям из-за скрытых факторов, таких как изменения в сетевой конфигурации или пользовательских параметрах, применимых к конкретной учетной записи или сеансу RDP.

Применение (Application)

Возможные решения проблемы:

  1. Конфигурация RDP клиентского устройства:

    Убедитесь, что вы корректно настраиваете параметры RDP до установления соединения. В диалоговом окне клиента RDP перейдите на вкладку "Дисплей" и настройте показатели разрешения и глубины цвета. Увеличьте ползунки разрешения, чтобы добиться желаемых показателей.

  2. Изменение настроек на сервере:

    Инструмент "Remote Desktop Connection Manager" мог решать такие проблемы, однако в нынешней ситуации можно попробовать редактировать локальные групповые политики и реестр Windows:

    • Редактор локальных групповых политик: Введите gpedit.msc и в разделе Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Удаленный рабочий стол -> Входящий сеанс измените политику "Разрешить указание внутренних параметров по сеансам" на "Включено".

    • Редактор реестра: Проверьте текущую настройку реестра для ключа HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services, такой как fDenyTSConnections, и убедитесь, что она настроена корректно. Также проверьте и редактируйте параметры адресации DPI.

  3. Настройка разрешений для учетной записи:

    Обратите внимание на конфигурации учетных записей, которые могут ограничивать изменения. Администрирование разрешений группы пользователей может быть одним из факторов, ограничивающих функциональность управления экраном.

  4. Устранение неисправностей через CMD:

    Запустите Командную строку от имени администратора и попробуйте отключить и затем заново включить RDP через:

    netsh advfirewall firewall set rule group="remote desktop" new enable=No
    netsh advfirewall firewall set rule group="remote desktop" new enable=Yes

    Это может "перезагрузить" системные разрешения и обновить особенности подключения.

  5. Обновление драйверов графики:

    Проверьте состояние установленных драйверов для вашей графической карты на сервере и клиенте. Иногда проблема рендеринга может быть связана с использованием устаревших драйверов, не поддерживающих текущие требования системы.

  6. Использование альтернативных решений:

    Если проблема сохраняется, рассмотрите возможность использования виртуализационных решений, таких как VirtualBox или VMware, для точной настройки полной виртуальной среды, предоставляющей требуемые возможности расширенного DPI.

Эти шаги должны помочь вам восстановить предыдущую настройку DPI в сессии RDP. Пожалуйста, тестируйте каждый метод с осторожностью, проверяя работоспособность и надежность системы после изменений.

Оцените материал
Добавить комментарий

Капча загружается...