Суть проблемы в том что в последних версиях Windows Server и в Windows 10 параметры экрана в терминальной сессии берутся с клиенткой машины. То есть если у вас Windwos 10 и Windwos Server 2024, то для увеличения шрифта в 1С нужно увеличить шрифт на клиенте. Но иногда бывает что на клиенте стоит Windows 7 или, увеличив шрифт в Windows 10, пользователю не нравится на рабочем Пк увеличенный шрифт, очень крупно для него. Что бы отключить преемственность настройки экрана с ПК клиента надо на терминальных серверах:
1. Запустить regedit.exe
2. Идем в HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStations
3. Создаем там параметр DWORD (32 бита) с именем IgnoreClientDesktopScaleFactor
4. Заходим в только что созданный параметр и в значение пишем 1.
5. Нажимаем ОК и закрываем окно regedit.exe
6. Перезапустить терминальный сервер.
Этим мы отключили преемственность параметров экрана, но изменить параметры экрана мы не сможем, о чем нам сообщает красная надпись в окне настройках. Для увеличения я написал батник и разместил его как приложение RemoteApp. Сам батник предлагает пользователям выбрать параметр увеличения между 95 (100%), 120 (125%) и 140 (150%) и создает параметр REG_DWORD с именем LogPixels в HKCUControl PanelDesctop.
Для размещения батника для пользователей я воспользовался PowerShell:
Import-Module RemoteDesktop
New-RDRemoteApp -Alias [имя добавляемой программы] -DisplayName ["имя отображающееся у пользователей"] -FilePath ["полный путь к файлу"] -IconPath ["Путь к картинке иконке в формате ico"] -IconIndex 0 -collectionname ["Имя коллекции"] -ConnectionBroker ["Имя Connection Broker"]
Пример:
Import-Module RemoteDesktop
New-RDRemoteApp -Alias Loop -DisplayName "Увеличение шрифта" -FilePath "C:ConfigsLoop.cmd" -IconPath "C:Configsloop.ico" -IconIndex 0 -collectionname "1C" -ConnectionBroker "HQ-CB01.dbv.ru"
После проделанной настройки ваши пользователи смогут менять размер шрифта в 1С.