- Переключение раскладки клавиатуры windows server 2012
- Описание проблемы с раскладкой
- Как решить проблему с левыми клавиатурами
- Смена раскладки клавиатуры (языка) на экране входа в систему
- English раскладка в Server 2012 R2
- Переключение раскладки клавиатуры windows server 2012
- Вопрос
- Ответы
- Все ответы
- Переключение раскладки клавиатуры 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 на английскую совсем не трудно. Для этого перейдите в Панель управления -> Часы, язык и регион ->Язык. Убедитесь, что в списке языков системе присутствуют русский и 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.
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, то что заказывали.)
Да, оно работает со времен 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 языковая панель у него не пропадет.