如何设置Windows登录界面默认开启Num Lock功能?

更新于
2026-08-20 09:45:15
2阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

说到常见痛点,为什么总要手动打开 Num Lock?

很多使用者在装好 Windows 后都会遇到以下尴尬情况:

  • 开机后数字键盘指示灯是灭的,输入密码时必须先找钥匙一样去打开 Num Lock。
  • 使用远程桌面或在多账户切换时Num Lock 状态经常被程序“忘记”,导致输入错误。
  • 在没有设置登录密码或使用自动登录的机器上,程序根本不记忆 Num Lock 的状态。

这些问题都会让日常工作变得低效、甚至产生安全隐患。不过,下面提供三种最常用、最可靠的方法。让你的 Windows 登录界面默认开启 Num Lock

如何设置Windows登录界面默认开启Num Lock功能?

再看方法一。通过 BIOS/UEFI 设置全局默认

BIOS 是硬件层面的设置,一旦配置好,无论 Windows 如何重装,都能保持 Num Lock 为开启状态。

  1. 重启电脑,在开机画面出现时按下对应的键进入 BIOS/UEFI。
  2. 找到类似 “Advanced → Keyboard Features” 或 “Boot → Num Lock State` 的选项。
  3. 将 “Num Lock` 设置为 **Enabled**。如果还有 “PnP OS Installed`。一样设为 **Enabled**,以防止程序覆盖此设置。
  4. 保存并退出(通常是 F10),让电脑重新启动。

适用场景与注意事项

  • 适用于所有 Windows 版本和大多数品牌主板。
  • 若 BIOS 中没有相关选项,则只能使用后面的软件方式。
  • 更改 BIOS 设置需要管理员权限或物理接触机器,请确保操作安全。

再看方法二。修改注册表实现登录界面记忆

注意:编辑注册表前请先备份),避免误操作导致程序不稳定。

从步骤一来看,打开注册表编辑器

  1. 按下 windows + R。输入 regedit,回车打开注册表编辑器。
  2. 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

至于步骤三,强制刷新缓存并重启电脑

  1. 关闭注册表编辑器。
  2. 在命令提示符中执行:
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 000000000000000003000000002A0062000100 /f
    shutdown /r /t 0
    
  3. 程序重启后进入登录界面即可看到 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 配置组策略对象

    打开 “组策略管理控制台”。说起来,对目标 OU 或域右键 → 创建 GPO 并命名为 “Enable‑NumLock”。编辑该 GPO → **使用者配置 → Windows 设置 → 脚本** → 双击 “登录”。点击 “添加”,浏览至刚才放置的 numlock.vbs。保存并关闭,按理说,在需要生效的计算机上运行 `gpupdate /force` 或等待正常刷新。重启后每次使用者登陆前都会自动触发 NUM LOCK 键,使指示灯保持亮起。
如何设置Windows登录界面默认开启Num Lock功能?

完成上述任意一种方式后你将告别每次开机手动按下 NUM LOCK 的尴尬,让数字键盘始终保持就绪状态!怎么说呢,🎉

标签:注册表

说到常见痛点,为什么总要手动打开 Num Lock?

很多使用者在装好 Windows 后都会遇到以下尴尬情况:

  • 开机后数字键盘指示灯是灭的,输入密码时必须先找钥匙一样去打开 Num Lock。
  • 使用远程桌面或在多账户切换时Num Lock 状态经常被程序“忘记”,导致输入错误。
  • 在没有设置登录密码或使用自动登录的机器上,程序根本不记忆 Num Lock 的状态。

这些问题都会让日常工作变得低效、甚至产生安全隐患。不过,下面提供三种最常用、最可靠的方法。让你的 Windows 登录界面默认开启 Num Lock

如何设置Windows登录界面默认开启Num Lock功能?

再看方法一。通过 BIOS/UEFI 设置全局默认

BIOS 是硬件层面的设置,一旦配置好,无论 Windows 如何重装,都能保持 Num Lock 为开启状态。

  1. 重启电脑,在开机画面出现时按下对应的键进入 BIOS/UEFI。
  2. 找到类似 “Advanced → Keyboard Features” 或 “Boot → Num Lock State` 的选项。
  3. 将 “Num Lock` 设置为 **Enabled**。如果还有 “PnP OS Installed`。一样设为 **Enabled**,以防止程序覆盖此设置。
  4. 保存并退出(通常是 F10),让电脑重新启动。

适用场景与注意事项

  • 适用于所有 Windows 版本和大多数品牌主板。
  • 若 BIOS 中没有相关选项,则只能使用后面的软件方式。
  • 更改 BIOS 设置需要管理员权限或物理接触机器,请确保操作安全。

再看方法二。修改注册表实现登录界面记忆

注意:编辑注册表前请先备份),避免误操作导致程序不稳定。

从步骤一来看,打开注册表编辑器

  1. 按下 windows + R。输入 regedit,回车打开注册表编辑器。
  2. 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

至于步骤三,强制刷新缓存并重启电脑

  1. 关闭注册表编辑器。
  2. 在命令提示符中执行:
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 000000000000000003000000002A0062000100 /f
    shutdown /r /t 0
    
  3. 程序重启后进入登录界面即可看到 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 配置组策略对象

    打开 “组策略管理控制台”。说起来,对目标 OU 或域右键 → 创建 GPO 并命名为 “Enable‑NumLock”。编辑该 GPO → **使用者配置 → Windows 设置 → 脚本** → 双击 “登录”。点击 “添加”,浏览至刚才放置的 numlock.vbs。保存并关闭,按理说,在需要生效的计算机上运行 `gpupdate /force` 或等待正常刷新。重启后每次使用者登陆前都会自动触发 NUM LOCK 键,使指示灯保持亮起。
如何设置Windows登录界面默认开启Num Lock功能?

完成上述任意一种方式后你将告别每次开机手动按下 NUM LOCK 的尴尬,让数字键盘始终保持就绪状态!怎么说呢,🎉

标签:注册表