登录之前,出于安全原因,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):
- 单击开始,单击运行,键入mmc,然后单击确定以启动Microsoft管理控制台(MMC)。
- 在控制台菜单上,单击添加/删除管理单元。
- 单击添加,单击组策略,然后单击添加。
- 单击适当的组策略对象。默认选择是本地计算机,但是您可以单击“浏览”并选择其他组策略对象。
- 单击完成,单击关闭,然后单击确定。
- 在“组策略管理”管理单元中,找到“用户配置” \“ Windows设置” \“脚本(登录/注销)”文件夹。(您可以用“计算机配置”文件夹代替“用户配置”文件夹。)
- 双击登录脚本对象,单击添加,单击浏览,然后单击Numlock.vbs脚本。
- 单击“打开”,然后单击“确定”。
- 单击确定,然后关闭组策略管理控制台。
您可以在注册表中设置默认的num lock,但仅在登录后才适用。
这涉及在[HKEY_USERS.DEFAULT \ Control Panel \ Keyboard] 中将InitialKeyboardIndicators设置为2。
注意:如果您使用Microsoft帐户登录,则设置InitialKeyboardIndicators
在Windows 8上将不起作用。它仅适用于本地帐户。
资料来源: