В реестре есть три уровня таких настроек, и вам нужно установить значение InitialKeyboardIndicators на 2 всех следующих ключей:
- настройки в
HKEY_USERS\.Default HKEY_USERS\S-1-5-18 используется программами и службами, работающими как локальная система (так как S-1-5-18 является идентификатором безопасности для учетной записи локальной системы). Важно для экрана входа / диалога, так как winlogon.exe запускается под учетной записью SYSTEM .
- настройки в
HKEY_CURRENT_USER действительны для текущего зарегистрированного пользователя.
- (факультативные) настройки в
HKEY_USERS\Default являются основой для новых пользовательских профилей (не загружаются большую часть времени; куст загружается вручную из C:\Users\Default\NTUSER.DAT).
Например, следующие настройки должны работать как положено:
==> reg query "HKU\.DEFAULT\Control Panel\Keyboard" /V InitialKeyboardIndicators
HKEY_USERS\.DEFAULT\Control Panel\Keyboard
InitialKeyboardIndicators REG_SZ 2
==> reg query "HKU\DEFAULT\Control Panel\Keyboard" /V InitialKeyboardIndicators
HKEY_USERS\DEFAULT\Control Panel\Keyboard
InitialKeyboardIndicators REG_SZ 2
==> reg query "HKCU\Control Panel\Keyboard" /V InitialKeyboardIndicators
HKEY_CURRENT_USER\Control Panel\Keyboard
InitialKeyboardIndicators REG_SZ 2
==>
FYI, 2147483648 = 2^31 = шестнадцатеричный 0x80000000 (он устанавливает бит наибольшего веса в 32-разрядной целочисленной арифметике), кажется значением по умолчанию со времен Windows 2000 , может быть, и раньше. Некоторые считают, что это значение означает, что не отменяет текущий статус LOCK. Однако я столкнулся с другим поведением и поэтому продолжаю переключаться на вышеуказанные настройки.
См. Также сообщение CEPtor от 1 июля 2010 года по адресу answers.microsoft.com:
Важно использовать функцию поиска, чтобы найти ВСЕ клавиши клавиатуры для InitialKeyboardIndicators и установить для них одинаковое значение. Возможны следующие значения:
0 - выключить все индикаторы (NumLock, CapsLock, ScrollLock)
1 - Включите CapsLock
2 - Включите NumLock
3 - Включите CapsLock и NumLock
4 - Включить ScrollLock
5 - Включите CapsLock и ScrollLock
6 - Включите NumLock и ScrollLock
7 - Включить все индикаторы (NumLock, CapsLock, ScrollLock)
Предупреждение: изменять только числовые значения InitialKeyboardIndicators ; оставьте их в HKEY_LOCAL_MACHINE ссылаясь на что-то вроде USR:Control Panel\Keyboard