如何设置Windows登录界面默认开启Num Lock功能?
- 内容介绍
- 文章标签
- 相关推荐
说到常见痛点,为什么总要手动打开 Num Lock?
很多使用者在装好 Windows 后都会遇到以下尴尬情况:
- 开机后数字键盘指示灯是灭的,输入密码时必须先找钥匙一样去打开 Num Lock。
- 使用远程桌面或在多账户切换时Num Lock 状态经常被程序“忘记”,导致输入错误。
- 在没有设置登录密码或使用自动登录的机器上,程序根本不记忆 Num Lock 的状态。
这些问题都会让日常工作变得低效、甚至产生安全隐患。不过,下面提供三种最常用、最可靠的方法。让你的 Windows 登录界面默认开启 Num Lock。
再看方法一。通过 BIOS/UEFI 设置全局默认
BIOS 是硬件层面的设置,一旦配置好,无论 Windows 如何重装,都能保持 Num Lock 为开启状态。
- 重启电脑,在开机画面出现时按下对应的键进入 BIOS/UEFI。
- 找到类似 “Advanced → Keyboard Features” 或 “Boot → Num Lock State` 的选项。
- 将 “Num Lock` 设置为 **Enabled**。如果还有 “PnP OS Installed`。一样设为 **Enabled**,以防止程序覆盖此设置。
- 保存并退出(通常是 F10),让电脑重新启动。
适用场景与注意事项
- 适用于所有 Windows 版本和大多数品牌主板。
- 若 BIOS 中没有相关选项,则只能使用后面的软件方式。
- 更改 BIOS 设置需要管理员权限或物理接触机器,请确保操作安全。
再看方法二。修改注册表实现登录界面记忆
注意:编辑注册表前请先备份),避免误操作导致程序不稳定。
从步骤一来看,打开注册表编辑器
-
按下 windows + R。输入
regedit,回车打开注册表编辑器。 - If prompted by UAC,click **Yes**.
说到步骤二。定位并修改关键键值
C:\Windows\System32\config\systemprofile\NTUSER.DAT
-
-
"InitialKeyboardIndicators"=dword:00000002 - — 数值解释: 0 = Caps+Num+Scroll 均关闭 1 = Caps 锁定开启 2 = **Num Lock 开启** 4 = Scroll 锁定开启
C:\Users\%USERNAME%\…同理可针对单个账户:
-
-
"InitialKeyboardIndicators"=dword:00000002
至于步骤三,强制刷新缓存并重启电脑
- 关闭注册表编辑器。
-
在命令提示符中执行:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 000000000000000003000000002A0062000100 /f shutdown /r /t 0
- 程序重启后进入登录界面即可看到 Num Lock 指示灯已亮起。若仍未生效,请检查是否有组策略或第三方安全软件覆盖了该键值。
从方法三来看。通过 Windows 设置 + PIN 登录锁定状态
#1 打开账户登录选项
- A. 按下 windows + I,进入 **设置** → **账户** → **登录选项**;
- B. 在 “**使用 PIN 登录**” 区块点击 **添加**。怎么说呢,
- C. 按照提示完成四位以上数字 PIN 的创建。
- D. 返回登录页面用 PIN 登录一次使程序记录当前键盘状态。说起来,
- E. 注销或重启后 进入登录界面你会发现 Num Lock 已自动保持开启。
#2 为所有账户统一设置
If you have multiple local accounts,repeat above steps for each account or use以下批处理脚本一次性完成:
@echo off for /f "tokens=*" %%U in do ( reg load HKU\TempHive "C:\Users\%%U\NTUSER.DAT" reg add "HKU\TempHive\Control Panel\Keyboard" /v InitialKeyboardIndicators /t REG_DWORD /d 2 /f reg unload HKU\TempHive ) echo All users set to NumLock=On pause
This script loads each user’s registry hive,sets key。and unloads it automatically. Run it with Administrator privileges.
方法四的观点是,使用组策略或本地登录脚本强制执行
#1 创建 VBS 脚本
'--- numlock.vbs ---
Set WshShell = CreateObject
WshShell.SendKeys "{NUMLOCK}"
WScript.Quit
#2 将脚本放置到组策略方法
- %SystemRoot%\System32\GroupPolicy\User\ Scripts\Logon umlock.vbs
- %SystemRoot%\System32\GroupPolicy\ Machine\ Scripts\ Logon umlock.vbs
#3 配置组策略对象
完成上述任意一种方式后你将告别每次开机手动按下 NUM LOCK 的尴尬,让数字键盘始终保持就绪状态!怎么说呢,🎉
说到常见痛点,为什么总要手动打开 Num Lock?
很多使用者在装好 Windows 后都会遇到以下尴尬情况:
- 开机后数字键盘指示灯是灭的,输入密码时必须先找钥匙一样去打开 Num Lock。
- 使用远程桌面或在多账户切换时Num Lock 状态经常被程序“忘记”,导致输入错误。
- 在没有设置登录密码或使用自动登录的机器上,程序根本不记忆 Num Lock 的状态。
这些问题都会让日常工作变得低效、甚至产生安全隐患。不过,下面提供三种最常用、最可靠的方法。让你的 Windows 登录界面默认开启 Num Lock。
再看方法一。通过 BIOS/UEFI 设置全局默认
BIOS 是硬件层面的设置,一旦配置好,无论 Windows 如何重装,都能保持 Num Lock 为开启状态。
- 重启电脑,在开机画面出现时按下对应的键进入 BIOS/UEFI。
- 找到类似 “Advanced → Keyboard Features” 或 “Boot → Num Lock State` 的选项。
- 将 “Num Lock` 设置为 **Enabled**。如果还有 “PnP OS Installed`。一样设为 **Enabled**,以防止程序覆盖此设置。
- 保存并退出(通常是 F10),让电脑重新启动。
适用场景与注意事项
- 适用于所有 Windows 版本和大多数品牌主板。
- 若 BIOS 中没有相关选项,则只能使用后面的软件方式。
- 更改 BIOS 设置需要管理员权限或物理接触机器,请确保操作安全。
再看方法二。修改注册表实现登录界面记忆
注意:编辑注册表前请先备份),避免误操作导致程序不稳定。
从步骤一来看,打开注册表编辑器
-
按下 windows + R。输入
regedit,回车打开注册表编辑器。 - If prompted by UAC,click **Yes**.
说到步骤二。定位并修改关键键值
C:\Windows\System32\config\systemprofile\NTUSER.DAT
-
-
"InitialKeyboardIndicators"=dword:00000002 - — 数值解释: 0 = Caps+Num+Scroll 均关闭 1 = Caps 锁定开启 2 = **Num Lock 开启** 4 = Scroll 锁定开启
C:\Users\%USERNAME%\…同理可针对单个账户:
-
-
"InitialKeyboardIndicators"=dword:00000002
至于步骤三,强制刷新缓存并重启电脑
- 关闭注册表编辑器。
-
在命令提示符中执行:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 000000000000000003000000002A0062000100 /f shutdown /r /t 0
- 程序重启后进入登录界面即可看到 Num Lock 指示灯已亮起。若仍未生效,请检查是否有组策略或第三方安全软件覆盖了该键值。
从方法三来看。通过 Windows 设置 + PIN 登录锁定状态
#1 打开账户登录选项
- A. 按下 windows + I,进入 **设置** → **账户** → **登录选项**;
- B. 在 “**使用 PIN 登录**” 区块点击 **添加**。怎么说呢,
- C. 按照提示完成四位以上数字 PIN 的创建。
- D. 返回登录页面用 PIN 登录一次使程序记录当前键盘状态。说起来,
- E. 注销或重启后 进入登录界面你会发现 Num Lock 已自动保持开启。
#2 为所有账户统一设置
If you have multiple local accounts,repeat above steps for each account or use以下批处理脚本一次性完成:
@echo off for /f "tokens=*" %%U in do ( reg load HKU\TempHive "C:\Users\%%U\NTUSER.DAT" reg add "HKU\TempHive\Control Panel\Keyboard" /v InitialKeyboardIndicators /t REG_DWORD /d 2 /f reg unload HKU\TempHive ) echo All users set to NumLock=On pause
This script loads each user’s registry hive,sets key。and unloads it automatically. Run it with Administrator privileges.
方法四的观点是,使用组策略或本地登录脚本强制执行
#1 创建 VBS 脚本
'--- numlock.vbs ---
Set WshShell = CreateObject
WshShell.SendKeys "{NUMLOCK}"
WScript.Quit
#2 将脚本放置到组策略方法
- %SystemRoot%\System32\GroupPolicy\User\ Scripts\Logon umlock.vbs
- %SystemRoot%\System32\GroupPolicy\ Machine\ Scripts\ Logon umlock.vbs
#3 配置组策略对象
完成上述任意一种方式后你将告别每次开机手动按下 NUM LOCK 的尴尬,让数字键盘始终保持就绪状态!怎么说呢,🎉

