Переключение раскладки клавиатуры windows server 2012

Переключение раскладки клавиатуры windows server 2012

Добрый день! Уважаемые читатели и гости IP блога Pyatilistnik.org. В прошлый раз мы с вами разобрали причины черного экрана на терминальной ферме Windows Server 2012 R2, многим статья оказалась полезной. Сегодня я вам покажу еще одну не приятную вещь, которую вы можете повстречать на RDS-фермах и терминалах, начиная от Windows Server 2008 R2 и вплоть до сервера 2019, проблема заключается в том, что у человека подключившегося к серверу появляется в сеансе лишняя раскладка клавиатуры РУС-US, которая мешает переключению с русского на английский язык. Давайте решим эту проблему.

Описание проблемы с раскладкой

И так есть терминальная RDS-ферма, построенная на Windows Server 2012 R2, где работает около 1500 человек. В какой-то из рабочих дней в техническую поддержку обратились несколько сотрудников, с таким странным поведением удаленного рабочего стола на терминале, связано это было с некой третьей раскладкой клавиатуры. Подключившись к теневую сессию данного пользователя я увидел вот такую картину, в системной области уведомления присутствовала лишняя раскладка РУС-US (Russian-US Keybord).

Такой же глюк я поймал на другом из серверов, на окне авторизации пользователя, где так же при вводе английских символов, почему-то писались русские и так же присутствовала лишняя раскладка РУС-US (Русский-США клавиатура)

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

Как решить проблему с левыми клавиатурами

Понятно, что заставлять всех пользователей иметь по умолчанию английскую клавиатуру будет заставлять не совсем корректно, они же не администраторы. Мы пойдем в обход, как говорил один персонаж детских сказок. Мы будем делать манипуляции непосредственно на сервере к которому идет удаленное RDP подключение. Логинимся на сервер с правами администратора и открываем реестр Windows, через окно выполнить.

Переходим в нем в ветку:

Тут вам необходимо создать отдельный ключ типа DWORD32

Смена раскладки клавиатуры (языка) на экране входа в систему

Несколько раз на компьютерах разных пользователей сталкивался с тем, что на экране входа в Windows (экране приветствия) по-умолчанию используется русская раскладка клавиатуры, при этом имя и пароль пользователей, как правило, набирается в английской раскладке. Поэтому каждый раз перед набором пароля этим несчастным приходится переключать раскладку клавиатуры с русской на английскую (Alt+Shift), что конкретно напрягает.

Читайте также:  Периодически виснет windows 10

Хотя изменить раскладку клавиатуры при входе в Windows на английскую совсем не трудно. Для этого перейдите в Панель управления -> Часы, язык и регион ->Язык. Убедитесь, что в списке языков системе присутствуют русский и English. С помощью кнопки переместите английский язык вверх списка.

Затем нажмите на кнопку «Дополнительные параметры». Если вы хотите использовать русский интерфейс Windows, в списке «Переопределение языка интерфейса» выберите Русский. Если же вы хотите сменить язык управления самой ОС на английкий, оставьте рекомендованное значение.

Нажмите на ссылку Применить языковые параметры к экрану приветствия, системным учетным записям и новые учетным записям пользователей.

В открывшемся окне нажмите кнопку Копировать параметры.

В окне параметры экрана и учетных записей новых пользователей поставить две галочки:

Копировать текущие параметры в:

  • Экран приветствия и системные учетные записи
  • Новые учетные записи пользователей.

Примените изменения и перезагрузите Windows.

В Windows 7 и ранее для смены раскладки по умолчанию на экране входа в Windows можно было воспользоваться модификацией реестра. Для этого, в ветке HKEY_CURRENT_USER\Keyboard Layout\Preload нужно создать/изменить два REG_SZ параметра

  • 1 – со значением 00000409 (английский язык)
  • 2 — со значением 00000419 (русский язык)

Однако в Windows 8/8.1/10 эти ключи не работают. Дело в том, что по-умолчанию в этих ОС выполняется применение языковых настроек пользователя к параметрам языка экрана входа в Windows.

Чтобы отключить это поведение, нужно включить групповую политику Disallow copying of user input methods to the system account for sign-in в разделе Computer configuration -> Administrative Templates ->System ->Locale Services.

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

В Windows Server Core изменить тип раскладки по-умолчанию на английский можно воспользоваться такой командой:

English раскладка в Server 2012 R2

Если ставишь Windows Server 2012 R2 Standard RUS, то по умолчанию язык раскладки клавиатуры «Russian», а чтобы сделать чтобы он был «Английский» нужно проделать в системе вот эти действия. По сути точно такие же действия и для англоязычной редакции Windows Server 2012 R2 и Server 2016.

Читайте также:  Delete all files and folders windows

Win + X — Control Panel — Language — Advanced settings —

  • Override for Windows display language: выбираю Russian или English (в зависимости от дистрибутива и пожеланий)
  • Override for default input method: выбираю English (United States) — US
    и нажимаю Save,

Win + X — Control Panel — Region — вкладка «Administrative» — Copy settings — и отмечаю галочками настройки:
Copy your current settings to:

  • Welcome screen and system accounts: отмечаю галочкой
  • New user accounts: отмечаю галочкой

если после этого обратить на результирующую вывода в этой вкладке то строка: Input language: будет везде с предопределенной настройкой English (United States) — US (что и требуется)

после нажимаю кнопку OK текущего окна «Welcome screen and new user accounts settings», после чего нажимаю Ok окна Region (возможно мастер предложит перезагрузить, соглашаюсь)

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

Переключение раскладки клавиатуры windows server 2012

Вопрос

Установлен сервер Core 2012 .

Поскольку ОС локализованая, то установился Русский язык интерфейса, Русская раскладка клавиатуры по умолчанию, и способо переключения раскладок клавиатуры Alt+Shift.

1 Интерфейс оставить прежним «Русский».

2 Расладку по умолчанию сделать «Английский».

3 Способ переключения Ctrl+Shift.

Как это сделать?

В PowerShell нужных команд не нашёл, возможно плохо искал:-( .

В хелпе командной строки тоже.

Ответы

«C:\Windows\system32\rundll32.exe» Shell32.dll,Control_RunDLL input.dll,,

Все ответы

  • Изменено Anton Masyan MVP 28 ноября 2012 г. 7:17
  • Помечено в качестве ответа Tietatter 28 ноября 2012 г. 7:33
  • Снята пометка об ответе Tietatter 28 ноября 2012 г. 8:18
  • Предложено в качестве ответа emoxam 13 февраля 2020 г. 12:33

почему именно через консоль пытаетесь делать?

стандартный интерфейс c:\Windows\System32\intl.cpl не подходит?

почему именно через консоль пытаетесь делать?

стандартный интерфейс c:\Windows\System32\intl.cpl не подходит?

Да, оно работает со времен 2008-го еще, когда sconfig и не пахло, и до сих пор поддерживается- control intl.cpl, timedate .cpl и прочие )

Что качается хелпа- то все тоже самое 😉 выполните

reg add «HKU\.DEFAULT\Keyboard Layout\Preload» /v 1 /t REG_SZ /d 00000409 /f
reg add «HKU\.DEFAULT\Keyboard Layout\Preload» /v 2 /t REG_SZ /d 00000419 /f

reg add «HKU\.DEFAULT\Keyboard Layout\Toggle» /v Hotkey /t REG_SZ /d 2 /f

первые две команды- английский язык при входе пользователя,(идет первым) последняя — Ctrl+Shift по умолчанию.

(единица в последней — ALT+SHIFT,двойка — CTRL+SHIFT, то что заказывали.)

Читайте также:  Хост процесс windows rundll32 что это вирус

Да, оно работает со времен 2008-го еще, когда sconfig и не пахло, и до сих пор поддерживается- control intl.cpl, timedate .cpl и прочие )

Что качается хелпа- то все тоже самое 😉 выполните

reg add «HKU\.DEFAULT\Keyboard Layout\Preload» /v 1 /t REG_SZ /d 00000409 /f
reg add «HKU\.DEFAULT\Keyboard Layout\Preload» /v 2 /t REG_SZ /d 00000419 /f

reg add «HKU\.DEFAULT\Keyboard Layout\Toggle» /v Hotkey /t REG_SZ /d 2 /f

первые две команды- английский язык при входе пользователя,(идет первым) последняя — Ctrl+Shift по умолчанию.

(единица в последней — ALT+SHIFT,двойка — CTRL+SHIFT, то что заказывали.)

Про оплеты control intl.cpl, timedate .cpl вы сами попробуйте :-)))))) потом уже пишите. В Core они представлены в «кастрированном» виде, как в русской, так и в английской версии.

Через реестр метод известный, но не хотелось бы пользоваться «хирургией».

Переключение раскладки клавиатуры windows server 2012

Общие обсуждения

Все ответы

А какая ОС клиента?

Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

Такая же проблема:
1. Клиенты: Win8.1 (pc), WinCE (thinclient)
2. Сервера: Win2012R2 (обновления последние установлены)
3. Роли: RDS
4. Администраторские машины: Win8.1 (pc).

Воспроизведение проблемы:
1. Пользователи заходят в свой сеанс. Переключение раскладки работает, языковая панель на месте.
2. Администратор цепляется к активному сеансу через команду: mstsc /v:%HOSTNAME% /shadow:%SESSIONID% /control /noconsentprompt
3. Проблема устранена. Администратор закрывает shadow окно и у пользователя исчезает языковая панель + перестают работать горячие клавиши на переключение языка.

Причем и с Remote Assistant такая же проблема. Но это уже касательно Win8.1 (pc). Помог пользователю и он перезаходит.

Может кто-то победил таки проблему?
Благодарю.

Сегодня столкнулся с той же проблемой на боевом терминальном сервере.

Решения нет, но есть уточнение.

Язык пропадает только в том случае, если админ открывал shadow-подключение с раскладкой, которая не совпадает с «display language» пользователя. Причём «display language» админа не важен. «display language» может быть у каждого пользователя свой в его сессии. Проверял на сервере, который изначально устанавливался как English версия и потом доставлялся русский языковой пакет.

Т.е. у пользователя стоит русский интерфейс. Если к нему подключиться с включенной русской раскладкой, то после закрытия shadow языковая панель у него не пропадет.

У пользователя стоит русский интерфейс. Если к нему подключиться с включенной английской раскладкой, то после закрытия shadow языковая панель у него не пропадет.

Оцените статью
Adblock
detector