В реестре есть три уровня таких настроек, и вам нужно установить значение 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