После ввода в эксплуатацию терминального сервера под управлением, прости господи, Windows Server 2008 R2, обнаружилась следующая проблема: периодически у подключающихся по протоколу RDP (удаленный рабочий стол) пользователей перестает переключаться раскладка клавиатуры. В системном трее язык переключается как обычно (к примеру, с RU на EN), но при этом ввод продолжает оставаться в раскладке RU, а рядом со значком EN появляется значок в форме клавиатуры, кликнув на который мышью можно уже вручную в появившемся контекстном меню изменить язык ввода – и вот тогда он действительно заменится на выбранный.
Подобное непотребство происходит в том случае, если в момент подключения у клиента и сервера различаются текущие раскладки клавиатуры. Если в момент входа языки выбраны одинаково, то описанная проблема не возникает.
Есть и решение – можно заставить сервер игнорировать раскладку клавиатуры, с которой производилось клиентское подключение. К сожалению, разработчики из Microsoft не удосужились добавить графический интерфейс для этой опции, поэтому потребуется вносить изменения в реестр вручную.
- Открываем редактор реестра (regedit.exe);
- Открываем ключ HKLM\System\CurrentControlSet\Control\Keyboard Layout;
- Создаем параметр IgnoreRemoteKeyboardLayout (REG_DWORD) и присваиваем ему значение “1”;
- Перезагружаем сервер.
Теперь язык ввода всегда должен переключаться по комбинации заданной комбинации клавиш, без необходимости клацания мышью.
PS: Описанное актуально для английской версии WinServ2008R2 + русскоязычного MUI; возможно, для других комбинаций языков поведение этой чудо-системы отличается.
Это правда очень интересный баг.
Я тоже периодически сталкиваюсь с ним. Причем насколько я обратил внимание, проблема не в самом сервере, точнее в связке сервер+клиент. Так как этот баг появляется на разных клиентах, при подключении пользователя с разных компов под одной и той же учетной записью.
Есть непроверенное предположение, весь фикус-пикус в разных настройках языка по умолчанию. У меня на серваке язык ввода по умолчанию стоит английский и на рабочем компе так же, а вот на домашнем компе язык ввода по умолчанию стоит русский. Когда я с рабочего компа захожу, все ХОРОШО, а вот когда с домашнего… появляется данный баг!!!!
Так что как вариант, надо установить одинаковый язык ввода по умолчанию, и должно наступить счастье)))))
Спасибо за внимание, надеюсь это кому то пригодится.
При широком парке машин пользователей требовать выставлять везде один язык ввода по умолчанию – далеко не самое удобное решение. Внесение показанных выше изменений в реестр на сервере решает эту проблему без каких-либо изменений на клиентских машинах.
Спасибо!
Мне именно ваш совет подошел т.к. нет возможности изменять реестр на удалённом РМ(Windows server 2008 R2) к которому подключаюсь.
Выставил у себя язык ввода по умолчанию такой же как на удалённом РМ, затем сделал log off с удаленного РМ, подключился снова и проблема описанная в посте устранилась. )))
Только log off/log on надо обязательно сделать на удалённом РМ иначе(если просто закрыть RDP и подключиться по новой) не сработает.
OMG !!! Спасибо тебе автор, я уж и не надеялся решить эту проблему.
Кстати, перезагружать сервер не обязательно.
Достаточно завершить сеанс.
Данный мануал помогает и на русскоязычной версии.
Спасибо автор!
Я уже почти смирился, но нет))
Спасибо тебе добрый человек. Этот глюк мучил несколько лет.
СПАСИБО ЗА ПОМОЩЬ! Сотрудники замучили просьбами и невозможностью смены шрифта! Теперь жить станет намного легче! Спасибо еще раз! И кстати да, согласен выше с Виктором, перезагружать сервер не обязательно. Достаточно завершить сеанс.
Спасибо, работает! 2008R2SP1+MUI. Действительно, ребут не нужен, достаточно перелогиниться.
Не поленюсь и оставлю тоже благодарочку.
Премного благодарен автору!
Решение все еще актуально и весьма помогло мне избавиться от постоянных жалоб на эту проблему.
УРАААААААААААААа. помогло !!!!! только вручную надо все делать создал вначале файл с таким параметром вроде пишет записал в реестр а не помогло – нету такого параметра после файла вот когда руками прописал сделал логофф зашел снова и нет этой проклятой клавиатуры где надо тыкать RU галоочку !!! рядом с RU ))))))))))
Спасибо! Вот откуда ты это взял!!!! Удивляет меня знание таких вещей.