Windows 10可通过修改注册表InitialKeyboardIndicators值为2(十进制)或80000002(十六进制),或导入.reg文件,再禁用鼠标键功能,实现开机自动开启NumLock。

如果您的Windows 10电脑在开机登录界面或进入桌面后数字小键盘(NumLock)未自动开启,导致输入密码或使用数字键时需手动按NumLock键激活,则可能是系统未配置键盘初始化指示状态。以下是修改InitialKeyboardIndicators注册表值以实现开机自动启动数字小键盘的具体操作步骤:
一、通过注册表编辑器将InitialKeyboardIndicators设为2
该方法适用于多数标准硬件环境,通过将InitialKeyboardIndicators的数值数据设为十进制2,指示系统在用户会话初始化时启用NumLock状态。
1、同时按下Win + R组合键,打开“运行”对话框。
2、输入regedit并按回车,以管理员权限运行注册表编辑器。
3、在注册表编辑器中,依次展开路径:HKEY_USERS\.DEFAULT\Control Panel\Keyboard。
4、在右侧窗格中,找到名为InitialKeyboardIndicators的字符串值;若不存在,右键空白处→“新建”→“字符串值”,命名为该名称。
5、双击该字符串值,在“编辑字符串”窗口中,将“数值数据”修改为2,确保“基数”为十进制,点击“确定”。
6、关闭注册表编辑器,重启计算机验证NumLock是否自动开启。
二、将InitialKeyboardIndicators设为80000002(十六进制)
部分主板固件、笔记本型号或驱动兼容性问题可能导致十进制2失效;此时改用十六进制值80000002可绕过系统底层判断逻辑,强制在登录前激活NumLock指示灯。
1、按Win + R打开“运行”,输入regedit并回车。
2、导航至注册表路径:HKEY_USERS\.DEFAULT\Control Panel\Keyboard。
3、双击右侧的InitialKeyboardIndicators项。
4、在“编辑字符串”窗口中,“数值数据”栏输入80000002,并将“基数”切换为十六进制,点击“确定”。
5、关闭注册表编辑器,执行重启操作使更改生效。
三、创建并导入预配置的.reg文件
该方式避免手动逐级定位注册表路径出错,适合批量部署或重复修复场景,通过标准.reg格式文件直接写入InitialKeyboardIndicators值。
1、新建一个文本文档,在其中准确输入以下内容:
Windows Registry Editor Version 5.00
[HKEY_USERS\.DEFAULT\Control Panel\Keyboard]
"InitialKeyboardIndicators"="2"
2、将该文档另存为numlock_auto_on.reg,保存类型选择“所有文件”,编码选择ANSI。
3、双击运行该.reg文件,在弹出提示中点击是确认导入。
4、重启计算机完成设置应用。
四、检查并禁用鼠标键功能防止冲突
Windows内置的“鼠标键”辅助功能会劫持数字小键盘区域用于控制指针移动,一旦启用,将覆盖NumLock物理行为,导致即使InitialKeyboardIndicators设置正确也无法维持开启状态。
1、点击“开始”按钮,选择设置 → 轻松使用 → 鼠标。
2、在右侧找到选项:“使用数字小键盘来移动鼠标指针”。
3、确认该开关处于关闭状态;如为开启,请立即关闭。
4、重启电脑后再次测试NumLock是否自动亮起。










