Menu
Categories
Windows Server 2008 R2 – раскладка клавиатуры в RDP-сеансе
September 8, 2014 Софт

После ввода в эксплуатацию терминального сервера под управлением, прости господи, Windows Server 2008 R2, обнаружилась следующая проблема: периодически у подключающихся по протоколу RDP (удаленный рабочий стол) пользователей перестает переключаться раскладка клавиатуры. В системном трее язык переключается как обычно (к примеру, с RU на EN), но при этом ввод продолжает оставаться в раскладке RU, а рядом со значком EN появляется значок в форме клавиатуры, кликнув на который мышью можно уже вручную в появившемся контекстном меню изменить язык ввода – и вот тогда он действительно заменится на выбранный.

Подобное непотребство происходит в том случае, если в момент подключения у клиента и сервера различаются текущие раскладки клавиатуры. Если в момент входа языки выбраны одинаково, то описанная проблема не возникает.

Есть и решение – можно заставить сервер игнорировать раскладку клавиатуры, с которой производилось клиентское подключение. К сожалению, разработчики из Microsoft не удосужились добавить графический интерфейс для этой опции, поэтому потребуется вносить изменения в реестр вручную.

  1. Открываем редактор реестра (regedit.exe);

  2. Открываем ключ HKLM\System\CurrentControlSet\Control\Keyboard Layout;
  3. Создаем параметр IgnoreRemoteKeyboardLayout (REG_DWORD) и присваиваем ему значение “1”;
  4. Перезагружаем сервер.

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

PS: Описанное актуально для английской версии WinServ2008R2 + русскоязычного MUI; возможно, для других комбинаций языков поведение этой чудо-системы отличается.

"13" Comments
  1. Это правда очень интересный баг.
    Я тоже периодически сталкиваюсь с ним. Причем насколько я обратил внимание, проблема не в самом сервере, точнее в связке сервер+клиент. Так как этот баг появляется на разных клиентах, при подключении пользователя с разных компов под одной и той же учетной записью.
    Есть непроверенное предположение, весь фикус-пикус в разных настройках языка по умолчанию. У меня на серваке язык ввода по умолчанию стоит английский и на рабочем компе так же, а вот на домашнем компе язык ввода по умолчанию стоит русский. Когда я с рабочего компа захожу, все ХОРОШО, а вот когда с домашнего… появляется данный баг!!!!
    Так что как вариант, надо установить одинаковый язык ввода по умолчанию, и должно наступить счастье)))))

    Спасибо за внимание, надеюсь это кому то пригодится.

    • При широком парке машин пользователей требовать выставлять везде один язык ввода по умолчанию – далеко не самое удобное решение. Внесение показанных выше изменений в реестр на сервере решает эту проблему без каких-либо изменений на клиентских машинах.

    • Спасибо!
      Мне именно ваш совет подошел т.к. нет возможности изменять реестр на удалённом РМ(Windows server 2008 R2) к которому подключаюсь.

      Выставил у себя язык ввода по умолчанию такой же как на удалённом РМ, затем сделал log off с удаленного РМ, подключился снова и проблема описанная в посте устранилась. )))
      Только log off/log on надо обязательно сделать на удалённом РМ иначе(если просто закрыть RDP и подключиться по новой) не сработает.

  2. OMG !!! Спасибо тебе автор, я уж и не надеялся решить эту проблему.

  3. Кстати, перезагружать сервер не обязательно.
    Достаточно завершить сеанс.

  4. Данный мануал помогает и на русскоязычной версии.

  5. Спасибо автор!
    Я уже почти смирился, но нет))

  6. Спасибо тебе добрый человек. Этот глюк мучил несколько лет.

  7. СПАСИБО ЗА ПОМОЩЬ! Сотрудники замучили просьбами и невозможностью смены шрифта! Теперь жить станет намного легче! Спасибо еще раз! И кстати да, согласен выше с Виктором, перезагружать сервер не обязательно. Достаточно завершить сеанс.

  8. Спасибо, работает! 2008R2SP1+MUI. Действительно, ребут не нужен, достаточно перелогиниться.

  9. Не поленюсь и оставлю тоже благодарочку.
    Премного благодарен автору!
    Решение все еще актуально и весьма помогло мне избавиться от постоянных жалоб на эту проблему.

  10. Александр

    УРАААААААААААААа. помогло !!!!! только вручную надо все делать создал вначале файл с таким параметром вроде пишет записал в реестр а не помогло – нету такого параметра после файла вот когда руками прописал сделал логофф зашел снова и нет этой проклятой клавиатуры где надо тыкать RU галоочку !!! рядом с RU ))))))))))

  11. Спасибо! Вот откуда ты это взял!!!! Удивляет меня знание таких вещей.

Leave a Reply to vas2005

Click here to cancel reply.




*