Языковая панель исчезает после завершения подключения к удаленному рабочему столу Shadow Remote Desktop для пользователя в Windows Server

Языковая панель исчезает после завершения подключения к удаленному рабочему столу Shadow Remote Desktop для пользователя в Windows Server

По сути, вопрос в том, как оно есть. Баг существует уже довольно давно, но, похоже, нет конкретного способа от него избавиться. Мне удалось найти кое-что и на русском, и на английском, но там безуспешно. https://social.technet.microsoft.com/Forums/ru-RU/a115017f-378e-4a64-83dc-195001d7f182/-shadow-2012-r2?forum=WS8ru#26cfec67-f6e1-42c1-a9d3-68a31053b4ad https://social.technet.microsoft.com/Forums/windowsserver/en-US/6f738827-70a1-448c-8635-a01e41afca8f/windows-2012r2-language-bar-disappears-after-shadow?forum=winserverTS#147cc3cb-cd5e-452f-afeb-4e4accfb9927

Итак, это происходит и при подключении с самого сервера, и с компьютера с примененными административными GPO (и пользователю предоставлены права администратора), как только вы отключаетесь, возникает ощущение, что панели вообще не было. Помогают три вещи: 1. Вы заходите в Панель управления -> Язык и меняете местами два (или более) языка, отображаемых там. 2. Вы добавляете еще один в список. 3. Пользователь повторно входит в сеанс терминала.

Похоже, эта штука представляет для Active Directory сущность, независимую от пользователей, подключающихся к терминальному серверу или просто входящих в учетную запись AD на определенном компьютере домена. Может быть, это как-то связано с завершением ctfmon.exe или чем-то, связанным с языковым вводом.

Я пытался поиграться с атрибутами реестра

HKEY_CURRENT_USER\Keyboard Layout\Preload
HKEY_CURRENT_USER\Keyboard Layout\Toggle

и это

Control Panel\All Control Panel Items\Language\Advanced settings
"Let me set a different input method for each app window"

Не повезло.

Я был бы очень признателен за некоторые указания.

решение1

У меня та же проблема, но на Server 2016. Наиболее распространенное решение, которое я нашел в Интернете, — это создание новой строки в реестре через Regedit в этом разделе:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

с любым именем и этим значением:

ctfmon"="c:\Windows\System32\CTFMON.EXE" 

и перезагрузите сервер.

Но время от времени это срабатывает, и я не понимаю, почему.

Если у кого-то есть лучшее решение, я буду признателен.

Связанный контент