Windows 10 язык ввода на экране блокировки

Вы тут: Главная Windows Как грамотно настроить язык ввода на экране входа в Windows

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

[+] Сегодня в программе

Как настроить язык ввода по умолчанию после входа в систему

Вы вошли в систему, открыли меню Пуск и начали печатать. Какой язык вы видите в поле ввода, тот и задан по умолчанию. Из коробки он соответствует верхнему предпочитаемому языку, но вы можете переопределить его в дополнительных параметрах клавиатуры. Смотрите также Как грамотно настроить язык интерфейса Windows, магазинных приложений и ввода по умолчанию.

Как работает язык ввода по умолчанию на экране входа в систему

Исторически предпочтения языка ввода на экране приветствия задаются для всех пользователей в разделе HKEY_USERS (освежить память на предмет HKU vs HKCU вам поможет мой разбор 2009 года).

[HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
"1"="00000409";EN
"2"="00000419";RU

Однако начиная с Windows 8 поведение изменилось и теперь учитывает языковые предпочтения каждого пользователя, нежели форсирует один язык для всех сразу.

Язык ввода по умолчанию, заданный в своей учетной записи, одновременно определяет ее настройки до и после входа в систему.

Когда вы явно указываете язык в дополнительных параметрах клавиатуры, изменение ожидаемо записывается в параметр InputMethodOverride раздела HKCU\Control Panel\International\User Profile. Однако система также меняет значения параметров в разделе реестра HKCU\Keyboard Layout\Preload.

Изменения в разделе HKCU означают, что конфигурация одной учетной записи не влияет на другие. Например, в системе две учетные записи – у первой язык ввода по умолчанию английский, а у второй — русский. Если на экране входа вы выберете первую, у нее будет английский язык, а если вторую – русский.

При этом настройки HKCU преобладают над HKU!

Поэтому только административным копированием (control intl.cpl,,1) или внесением изменений в раздел реестра HKU (что одно и то же) у вас не получится задать единый язык на экране входа для всех пользователей.

То же самое верно и для попыток настроить разные языки для одного пользователя.

Как настроить разные языки ввода на экране входа в систему и после входа

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

Так ли это необходимо

Мне понятен сценарий, но желание странное, на мой взгляд. Есть пара способов обойтись без удовлетворения специальных потребностей.

  • Можно использовать цифровой ПИН-код, что вполне приемлемо в домашних условиях. Я понимаю, что любителей сложных паролей это не устроит, но в то же время с трудом представляю, почему у таких опытных пользователей язык ввода в ОС русский ;)
  • Можно менять не язык ввода на экране входа, а язык пароля, т.е. установить пароль пользователя на предпочитаемом языке! В самом деле, если вы настроили русский язык ввода после входа в систему, то зачем вам пароль на английском?

Если желание задать разные языки непреодолимо или в организации требуется установить всем на экране входа английский язык, читайте дальше!

Решение: групповая политика

Несколько читателей сообщили, что описанное далее решение работает нестабильно или совсем не работает в Windows 10 20H2. Я не смог воспроизвести проблему у себя на 20H2 и 21H1. Если у вас не работает групповая политика, мне нечем помочь. Заносите баг в центр отзывов и/или пишите в техподдержку Microsoft.

Задача решается с помощью групповой политики Disallow copying of user input methods to the system account for sign in, которая появилась в Windows 8 наряду с новым поведением. Из официального описания:

Этот параметр политики предотвращает автоматическое копирование пользовательских методов ввода в системную учетную запись для использования на экране входа.

Формулировка не совсем точная, потому что копирование выполняется не только в системные аккаунты (что не существенно), но и на экран входа пользователя. Кстати, политика сломалась в версии Windows 10 1709, но ее починили в 1809.

Включить политику можно в gpedit.msc или в реестре, например, из командной строки от имени администратора:

reg add "HKLM\Software\Policies\Microsoft\Control Panel\International" /v BlockUserInputMethodsForSignIn /t REG_DWORD /d 1 /f

При этом вам надо учитывать, что политика фиксирует язык, настроенный для экрана входа в систему, т.е. в HKU. Администратор, конечно, может поменять его в любой момент. Но если в системе есть пользователи с паролями на разных языках, кому-то из них придется переключать раскладку каждый раз.

Настройка

Вы можете просто импортировать приведенный ниже REG-файл и сразу же перезагрузить ОС.

Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
"1"="00000409";EN
"2"="00000419";RU

;Disallow copying of user input methods to the system account for sign in
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Control Panel\International]
"BlockUserInputMethodsForSignIn"=dword:00000001

Вручную действуйте так:

  1. Включите политику «Запретить копирование пользовательских методов ввода в системную учетную запись для входа» и перезагрузитесь.
  2. В Параметрах выберите язык ввода, который вы хотите задать на экране входа для всех пользователей и скопируйте настройки текущего пользователя с помощью административных языковых параметров (control intl.cpl,,1)
    или
    Задайте желаемые параметры в HKEY_USERS\.DEFAULT\Keyboard Layout\Preload.
  3. В параметрах задайте язык ввода, который вы хотите иметь после входа в систему в своей учетной записи.

Теперь язык ввода на экране приветствия не будет меняться у пользователей в зависимости от языка ввода, который они задали в Параметрах.

Замечание о языке ввода на экране блокировки

Рассматриваемые выше параметры реестра и политика распространяются на экран входа, но не на экран блокировки.

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

Поведение зависит от того, включена ли у пользователя настройка Позволить выбирать метод ввода для каждого окна приложения (первая картинка в статье), которая выключена по умолчанию.

  • Если настройка выключена, на экран блокировки проецируется язык ввода последнего активного приложения. Допустим, у пользователя русский язык ввода по умолчанию. Он печатал в Word на английском языке, а потом заблокировал аккаунт (или сработала политика блокировки). В этом случае на экране блокировки будет английский язык, а не русский.
  • Если настройка включена, экран блокировки принимает язык оболочки — панели задачи и меню Пуск. Поэтому на этом экране язык всегда будет тот, что задан у пользователя в качестве языка ввода по умолчанию.

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

Заключение

Решение написать в блог я принял после очередного вопроса, как это нередко бывает. Поведение далеко не новое, но любопытное, согласитесь. И оно заслуженно пополнило большую коллекцию нестыковок в блоге.

Если честно, я сам узнал об изменении, только когда в форуме люди сообщили о неработающей политике. У меня всегда задан английский язык ввода, а ставить какой-то другой язык на экран входа даже мысли не возникало. Поэтому сам я наступить на грабли не мог. Но да, меня бомбит, когда сажусь за чужой ПК с русским языком ввода по умолчанию :) А вас?

Какой у вас язык ввода по умолчанию после входа в систему?

  • Английский в локализованной ОС (65%, голосов: 213)
  • Английский в английской ОС (19%, голосов: 62)
  • Не английский в локализованной ОС (14%, голосов: 45)
  • Не английский в английской ОС (1%, голосов: 3)
  • Другое / Моего варианта тут нет (1%, голосов: 3)

Проголосовало: 326 [архив опросов]

Загрузка ... Загрузка …

IDma88

Задача простая: установить английский язык на экране ввода логина/пароля вариантом по-умолчанию.
Про ветку реестра HKU\.DEFAULT\Keyboard Layout\Preload я знаю, параметры ставил таким образом:

1 = «00000409»
2 = «00000419»

Перезагружаем машину, и видим, что ничего не изменилось — как был РУС по-умолчанию, так и остался.

UPD:
Заметил интересную вещь: после установки вышеописанных значений и повторном входе пользователя, значения меняются местами. Интересно, с чего бы это?


  • Вопрос задан

  • 27567 просмотров


Комментировать


Решения вопроса 1

IDma88

Ответ найден.

Оказывается, есть недокументированная особенность Windows 8/8.1/10 — копирование пользовательских методов ввода в системную учётную запись для входа. Настраивается через локальную или групповую политику здесь:

Конфигурация компьютера \ Политики \ Административные шаблоны \ Система \ Службы языковых стандартов

Запретить копирование пользовательских методов ввода в системную учётную запись для входа — Включена

Пригласить эксперта


Ответы на вопрос 2

NibiruanChild

Для будущих поколений, а то сейчас сам мучался.
В новых версиях все изменилось
Решение:
Параметры -> Время и язык -> Язык -> Выберите метод ввода, который всегда используется по умолчанию -> Английский


Комментировать

xtala

Оратор выше только половину рецепта дал. Вот тут полное и правильное решение vynesimozg.com/izmenit-yazyk-po-umolchaniyu-na-ekr…
А групповые политики не стоит трогать из за таких пустяков, а то потом можете поиметь проблем там где не ждали и будете гадать в чем причина.


Похожие вопросы


  • Показать ещё
    Загружается…

09 окт. 2023, в 11:00

5000 руб./за проект

09 окт. 2023, в 10:52

5000 руб./за проект

09 окт. 2023, в 10:51

3000 руб./за проект

Минуточку внимания

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

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

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

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

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

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

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

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

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

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

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

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

HKEY_CURRENT_USER\Keyboard Layout\PreloadОднако в 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.

 Disallow copying of user input methods to the system account for sign-inТаким образом с помощью включения данной политики и распространения ключей реестра, указанных выше, на компьютеры пользователей с помощью GPP, можно на всех компьютерах домена установить единый язык ввода для экрана входа в систему.

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

Set-WinDefaultInputMethodOverride "0409:00000409"

I know it’s possible to set the default language on the Windows lock screen through the Language settings. However after the first login it’s possible to switch from English to a second language, lock the screen, and have the lock screen language in a different language.

I would like to force the lock screen to always be English, no matter what language was on before the screen was locked. The reason is my passwords are always in ASCII and occasionally typing in the wrong language is annoying.

asked Sep 4, 2016 at 8:42

JonathanReez's user avatar

See this answer by bugs_, works for me: Per app input language Windows 10

You can enable the option:

«Devices» -> «Typing» -> «Advanced keyboard settings» -> «Let me use a different input method for each app window»

Windows will remeber the langauage you last used on the Lock Screen and it will remain the same the next time you log in.

answered Jun 15, 2021 at 8:43

Blackor's user avatar

After doing a bit of researching it seems that this is currently impossible, unfortunately.

answered Mar 13, 2017 at 11:01

JonathanReez's user avatar

JonathanReezJonathanReez

5881 gold badge10 silver badges32 bronze badges

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

I use an english version of Windows 10, but I have set the keyboard layout to German (Switzerland). This works fine if I am logged in with my user. The only keyboard available is my German(Switzerland) keyboard, which is exactly what I want.

On the login screen on the other hand there are three keyboards available (which would be okay too), but German (Germany) is the default. Since most of the special characters are on different keys, logging in is difficult, unless I switch the keyboard every time.

How can I change the default input method / keyboard layout for the login screen in Windows 10?

asked Aug 12, 2015 at 7:04

Peanut's user avatar

I had the same question but with French being the default on Windows 10 rather than the one I wanted so I ended up here.

HoD is very close. I was able to use his suggestion to find the solution for me. This solution uses your current display and input language to change the Welcome screen and possible for new user accounts if you want. So make sure you have the display and input settings while logged in that you want to apply to the login screen before doing the steps:

  1. Click the language on the Taskbar.
  2. Then click Language preferences.
  3. At the bottom under «Related settings,» click «additional date, time, & regional settings» which opens the control panel
  4. Click the «Region» option
  5. Then go to the far right tab «Administrative». (HoD’s step 2)
  6. In the «Welcome screen and new user accounts» click copy settings. (HoD’s step 3)
  7. Tick «Welcome screen and system accounts» (and «new user accounts» if you want it to be applied to those as well). (HoD’s step 4)
  8. Click Ok. (HoD’s step 5)

I was able to use HoD’s suggestion to find the solution here. It’s for Windows 8.1, but works on 10 so far.

Hope it will help you, too!

loxaxs's user avatar

loxaxs

2192 silver badges9 bronze badges

answered Aug 21, 2015 at 18:41

Ender's user avatar

EnderEnder

7165 silver badges6 bronze badges

11

I’m on Win7 so I will check again tonight on Win10 to see if this is still correct.
So first set up your own settings (language, keyboard etc) they way you want it. Then do this:

  1. Open Control Panel and open «Change Keyboard or other input methods»
  2. Open the tab ‘Administrative’
  3. Click on «Copy settings…»
  4. Tick «Welcome screen and system accounts» and «new user accounts» if you feel like it.
  5. Click Apply and then OK

answered Aug 21, 2015 at 13:32

HoD's user avatar

HoDHoD

3,28715 silver badges19 bronze badges

3

In addition to the accepted solution you should also save language for every application (when you switch between apps your language should also change).

Language preferences > Spelling, typing & keyboard settings (under «Related settings») > Advanced keyboard settings (under «More keyboard settings»). Set a checkbox «Let me use a different input method for each app window».

enter image description here

Now you will have English in a login screen.

answered Jun 16, 2021 at 11:45

CoolMind's user avatar

4

I am using Group Policy Registry settings to setup en-US welcome screen input language by default on domain computers. There are only two registry values in single key:

[HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
"1"="00000409"
"2"="00000419"

I am sure that default input language is EN on welcome screen. It is very usable because usernames are also English.

But this policy doesn’t work on Win10 by default, «from box». And that’s why.

There is undocumented feature in Windows 8/8.1/10. It performs automatically copying user language settings to login screen.
This feature can be disabled by Local or Domain GPO here:

Computer configuration/Administrative Templates/System/Locale Services/
Disallow copying of user input methods to the system account for sign-in

«This policy prevents automatic copying of user input methods to the system account for use on the sign-in screen. The user is restricted to the set of input methods that are enabled in the system account. Note this does not affect the availability of user input methods on the lock screen or with the UAC prompt. If the policy is Enabled, then the user will get input methods enabled for the system account on the sign-in page. If the policy is Disabled or Not Configured, then the user will be able to use input methods enabled for their user account on the sign-in page.»

Just enable it, and you can control input language on welcome screen by only two registry values.

answered Sep 21, 2016 at 17:02

Alexander Davidenko's user avatar

1

The accepted solution from user Ender might not work because it lacks a final step.

As the answer from user Alexander Davidenko states, there is another option that will automatically revert the changes you just made if you only follow Ender’s answer.

To counter this automatic reversion:

  1. Do every step from Ender’s solution (8 steps)
  2. Type Windows key + R to open the «Run» window.
  3. Input «gpedit.msc» and hit enter to open «Local Group Policy Editor».
  4. In the left tree view, select Local Group Policy > Computer Configuration > Administrative Templates
  5. On the right pane, open System > Local Services
  6. Modify the setting «Disallow copying of user input methods to the system account for sign-in» to Enabled.

You should finally be able to use your current keyboard layout as a default input method in the Welcome screen!

Community's user avatar

answered Feb 16, 2017 at 8:26

user3535021's user avatar

3

Win-X (or right-click the Windows icon in the taskbar)
Settings
Region & language
Related settings — Additional date, time & regional settings
Language — Change input methods
 If necessary, Options (to Add an input method)
Advanced settings
Override for default input method -> select desired main input language
Save
then follow the steps to save it to Welcome screen and/or New user

answered Dec 7, 2017 at 14:38

user850931's user avatar

1

If you use on windows 7 / server 2003 registry key

[HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]

for set keyboard layout for password prompting screen and this layout was not default for system, now on windows 10 / server 2012-2016 you must add another key for doing such thing:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Control Panel\International]

Example: (for Russian user)

Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
"1"="00000409"
"2"="00000419"

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Control Panel\International]
"BlockUserInputMethodsForSignIn"=dword:00000001

Save this as .reg file and start on every system, where you login.

answered Mar 12, 2019 at 17:27

nikolay.popov's user avatar

I found the solution and it is even simpler than that.
They just go to «language preferences». Left click on the language of your country, then options. If you go there there is a box that says «add keyboards». Add your custom layout and delete the default layout of it. And ready. When you start windows you will do it with the language of your country, but with your personalized keyboard.
You didn’t have to mess with so many settings. It was simpler.
Search all kinds of forums and the answer was so obvious that no one saw it.
Sorry if something is not understood, I speak Spanish and use the google translator to communicate this to you.

answered Sep 10, 2021 at 17:23

Le Temps Qu'il Faut's user avatar

1

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

  • Windows 10 что делать если удалили администратора
  • Windows 10 язык в каждом окне свой
  • Windows 10 чистая скачать прямая ссылка
  • Windows 10 читает iso файлы
  • Windows 10 шрифты не четкие