如何在登录屏幕上默认启用数字锁定?


35

我正在使用PIN码登录我的计算机。但是,Num ⇩始终关闭,即使在关闭计算机之前就打开了。这很烦人,因为我总是必须重新输入PIN码。

我在这里尝试了建议(与这里相同)。但是没有结果。
如果我没有在登录屏幕上启用数字锁定,而是使用普通键上方的数字,则数字锁定会在登录打开。不幸的是,这为时已晚。

那么,如何在登录时默认启用num lock?谢谢。

编辑:虽然我仍然想解决这个问题,但我认为这不是一个大问题。我需要按一些键以显示“输入PIN屏幕”,并使用Num ⇩Works并启用数字锁定。但是然后,如果计算机仅被锁定(启用了num锁定)并且我将其关闭,仍然很烦人,呵呵。


2
您是否考虑过将其设置在BIOS中?
米哈伊尔(Mikhail)

感谢您的答复。但是,我在BIOS中找不到任何此类设置。只有启动,安全性和某些电源选项,即使在高级模式下也是如此。
Matsemann

“在登录屏幕上按Num Lock,然后重新启动系统而无需登录”-来自tweaks.com/windows/64867/…
2015年

Answers:


16

登录之前,出于安全原因,Windows将忽略BIOS numlock设置。此外,Windows直到登录后才将注册表设置用于num lock。如果在此之前需要启用numlock,请参阅Windows XP中的“如何在登录时设置NUM LOCK状态”(有关Windows XP的文章,但也适用于Windows 7-我认为它与Windows 8相同)。

为此,输入numlock.vbs

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{NUMLOCK}"

然后使用组策略将其设置为在登录屏幕上运行。您只需将其复制numlock.vbs到组策略文件夹中。本地登录脚本的默认路径是%SystemRoot%\System32\GroupPolicy\User Computer\Scripts\Logon

要运行脚本(引自http://support.microsoft.com):

  1. 单击开始,单击运行,键入mmc,然后单击确定以启动Microsoft管理控制台(MMC)。
  2. 在控制台菜单上,单击添加/删除管理单元。
  3. 单击添加,单击组策略,然后单击添加。
  4. 单击适当的组策略对象。默认选择是本地计算机,但是您可以单击“浏览”并选择其他组策略对象。
  5. 单击完成,单击关闭,然后单击确定。
  6. 在“组策略管理”管理单元中,找到“用户配置” \“ Windows设置” \“脚本(登录/注销)”文件夹。(您可以用“计算机配置”文件夹代替“用户配置”文件夹。)
  7. 双击登录脚本对象,单击添加,单击浏览,然后单击Numlock.vbs脚本。
  8. 单击“打开”,然后单击“确定”。
  9. 单击确定,然后关闭组策略管理控制台。

您可以在注册表中设置默认的num lock,但仅在登录后才适用。

这涉及在[HKEY_USERS.DEFAULT \ Control Panel \ Keyboard] 中将InitialKeyboardIndicators设置为2

在此处输入图片说明

注意:如果您使用Microsoft帐户登录,则设置InitialKeyboardIndicatorsWindows 8上将不起作用。它仅适用于本地帐户。

资料来源:


1
我已经尝试过了,所以值是2,但是在关闭然后再次打开计算机时,num lock仍然没有打开。
Matsemann

@Matsemann,尝试回答我的第二部分
ronalchn 2012年

@Matsemann,编辑,现在是第一部分。使用在登录时运行的组策略脚本。该脚本只是发送num lock
罗纳尔奇

1
GPO方面的好主意。
tom.dietrich 2013年

1
“ Windows出于安全原因将忽略BIOS numlock设置”:通过将Num Lock默认设置为“ on”,可能会创建什么样的HELL安全漏洞?我在没有引述消息来源的情况下称呼恶作剧。
2015年

15

我有100%的工作答案。

  • 按Windows键+ R打开“运行”。
  • 键入regedit.exe,然后单击“确定”。
  • 转到左侧的HKEY_USERS,然后依次选择DEFAULT,Control Pannel和Keyboard。
  • 右键单击“ InitialKeyboardIndicators”,然后单击“ 修改”,然后将值更改为2147483650
  • 然后,在屏幕上,将鼠标悬停在右下角以打开屏幕右侧的搜索栏(您的Windows 8侧栏),然后单击搜索。
  • 搜索“ 控制面板 ”,转到“ 控制面板 ”。
  • 单击电源选项。在左侧,单击选择电源按钮的功能。
  • 单击更改当前不可用的设置。取消选中打开快速启动(推荐)”复选框,然后点击保存更改
  • 关闭计算机,然后重新打开。

它在我邻居家为我工作,将为您工作。


14
开启关闭 快速启动不必须按启动时的Num Lock键似乎有点过度。20秒的损失获得1秒的收益?
Matsemann

好吧,它确实解决了登录时出现Numlock状态的问题,但引发了启动时间的另一个问题……
令人敬畏

我确认这适用于Windows 10(1903)。我还没有注意到任何启动时差。与以前相同,启动Windows大约需要10秒钟。我的问题不是很少发生重启,而是每天登录多次。
Hong

9

如果您仍未解决此问题或想要一种更简单的方法,则此方法在Windows 8 Core上对我有用。

  1. Windows+R
  2. 输入regedit并点击 ENTER
  3. 导航到HKEY_USERS \ .Default \ Control Panel \ Keyboard
  4. 通过单击文件→导出备份注册表
  5. 将InitialKeyboardIndicators的值从0更改为2。

编辑

如果原始值不是0,则最安全的做法是:

  1. 启动Windows计算器
  2. Alt+ 3进入程序员模式
  3. 输入原始值
  4. 点击按钮
  5. 类型2,然后ENTER
  6. 使用显示的值而不是2

如果您绝对确定当前禁用了num lock设置,则只需在当前值上加2。

请参阅:http : //support.microsoft.com/kb/154529


1
我在该字段中的值不是1,即21474836 ...
maja 2014年

在Windows 8.1 Pro(包括Microsoft帐户)中对我来说工作正常。至于值,我对答案做了一些更新。
Thorarin 2015年

非零方法就像一个魅力。
ZeeCoder 2015年

1
即使在以我的初始值进行ORing 2之后,也无法在Windows 10 Pro上运行
。– Rosdi

我以为这在Windows 10 Home中对我有用,但是事实证明,重新启动与打开和关闭计算机的功能不同。
StriplingWarrior

-1

注册表解决方案非常出色,但是我总是会尝试先在BIOS中修复此问题,然后再修改注册表。

我的意思是:

注册表解决方案非常出色,但是如果您首先在BIOS中修复此问题,则从长远来看,与首先使用基于软件的解决方案相比,问题可能会更少。

重新安装Windows,甚至回到较早的还原点都将重新引入此问题。但是,如果您在BIOS中对其进行修复,则在对其进行一次修复之后,就可以(大部分情况下)忘记它。当然,如果您的CMOS电池电量耗尽,则它将恢复为默认值,但是在大多数情况下,无论如何,引导时启用的Num lock还是默认值。


可以在BIOS中解决此问题吗?怎么样?
cpast

有人否决了我的答案。谢谢。是的,num lock是许多BIOS中(可能是大多数)中的一个选项。具体取决于您的PC和BIOS版本。浏览所有选项。我说先尝试的原因是,如果您重新安装了操作系统,那么如果您在注册表中而不是BIOS中对其进行修复,则会再次出现此问题。我不明白为什么有时会拒绝好的建议。就像我说过三下单击脚跟然后跳舞一样。
奥斯丁“危险”力量

@ d-man:您可能想通过编辑来更直接地在答案中清楚地描述该过程。
Der Hochstapler

9
由于Windows禁用了登录屏幕的Num Lock,因此无法使用BIOS选项。我已经(始终)在BIOS中启用了Num Lock,因此它始终处于打开状态。Windows在登录屏幕上显式禁用Num Lock,此功能在此之前和之后均处于启用状态。我听说这是出于安全原因,但我真的不知道为什么。我猜微软只是“忘了”,当他们提供使用Windows 8的密码登录时,实际上允许使用数字键盘是理想的。我没有否决您的回答,但我想弄清楚该解决方案将无法使用。

无法使用,因为在Windows 8的登录屏幕上,NumLock已关闭。我在BIOS设置中将其打开,并且计算机可以正常启动,但是在Windows 8加载后,它始终会关闭。我投了反对票,因为您的答案没有提供适当的解决方案。
venimus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.