テンキーを使う人にとって、起動のたびにNumLockがOFFになっているのは地味にストレスですよね。
パスワードを入力しようとしたらテンキーが効かない。ログインしたら今度はデスクトップでもOFF。毎回NumLockキーを押すのが習慣になってしまっている方、多いんじゃないでしょうか。
この問題、実はレジストリを2箇所変えるだけで完全に解決できます。Windows 10・Windows 11どちらでも同じ手順で対応できるので、テンキーをよく使う方はぜひ設定しておいてください!
NLockがOFFになる原因
Windowsは起動時に「キーボードの初期状態」をレジストリから読み込んでいます。このレジストリの値が「NumLockをOFFにする」設定になっているのが原因です。
ポイントは、設定箇所が2つあるということ。
| 設定箇所 | 対象 |
|---|---|
HKEY_USERS\.DEFAULT\Control Panel\Keyboard | ロック画面・ログイン画面 |
HKEY_CURRENT_USER\Control Panel\Keyboard | ログイン後の通常使用時 |
多くの方が「ログイン後の設定だけ変えたのに直らない…」となるのは、ロック画面用のレジストリを変え忘れているからです。この2箇所を両方変えることで、完全に解決できます。
設定方法①:レジストリエディターで変更する
レジストリを直接編集する方法です。変更前にレジストリのバックアップを取ることを強くおすすめします(方法はこちらの記事を参照)。
ログイン後をONにする設定
Win + Rキーを押して「ファイル名を指定して実行」を開くregeditと入力してEnterを押す- 以下のキーに移動する
HKEY_CURRENT_USER\Control Panel\Keyboard- 右側に
InitialKeyboardIndicatorsという値があるのでダブルクリック - 値のデータを
2に変更してOK
ロック画面・ログイン画面をONにする設定
- 同じくレジストリエディターで以下のキーに移動する
HKEY_USERS\.DEFAULT\Control Panel\KeyboardInitialKeyboardIndicatorsをダブルクリック- 値のデータを
2147483650に変更してOK
設定後はPCを再起動して反映させてください。
設定方法②:コマンドで一括設定する(時短でおすすめ)
レジストリエディターを開いてポチポチするのが面倒な方には、コマンドでの一括設定がおすすめです。
管理者権限のコマンドプロンプトを開いて(スタートメニューで「cmd」と検索→右クリック→「管理者として実行」)、以下の2行をまとめて貼り付けて実行してください。
reg add "HKCU\Control Panel\Keyboard" /v InitialKeyboardIndicators /t REG_SZ /d 2 /f
reg add "HKU\.DEFAULT\Control Panel\Keyboard" /v InitialKeyboardIndicators /t REG_SZ /d 2147483650 /f「この操作を正常に終了しました。」と2回表示されれば成功です。再起動後にNumLockがONになっているか確認してください。
値の意味を理解しておく
| 値 | 意味 |
|---|---|
0 | NumLock OFF・CapsLock OFF |
2 | NumLock ON |
2147483650 | ロック画面用のNumLock ON(2 に内部フラグを加えた値) |
ログイン後は単純に 2 でNumLock ONになりますが、ロック画面はWindowsの別プロセスが管理しているため、異なる値を使います。この違いを知らずに片方だけ設定して「直らない!」となるケースが多いので、必ず両方設定してください。
それでも直らない場合——BIOSを疑う
レジストリを変えても再起動のたびにOFFに戻る場合は、BIOS(UEFI)側でNumLockの初期状態が管理されている可能性があります。特に法人向けPCや一部のメーカー製PCで見られる設定です。
- PCの電源を入れてすぐに
F2またはDeleteキーを連打してBIOS画面を開く(メーカーによって異なる) - 「Boot」や「Advanced」などのタブを確認する
NumLock StateやBoot NumLockの項目を探すEnabledまたはOnに変更する- 保存して再起動(
F10が多い)
よくある質問
Q. Windows 10とWindows 11で手順は違う?
A. レジストリのキーと値は同じです。Windows 10・Windows 11どちらも同じ手順で設定できます。
Q. 設定したのに再起動後にまた戻る
A. HKEY_USERS\.DEFAULT の設定が漏れている可能性が高いです。もう一度2箇所両方を確認してください。それでも戻る場合はBIOS設定を確認しましょう。
Q. 複数ユーザーアカウントがある場合は?
A. HKEY_CURRENT_USER はログイン中のユーザーにしか適用されません。別のアカウントにも適用したい場合は、そのアカウントでログインして同じ設定を行ってください。
Q. 元に戻したい場合は?
A. InitialKeyboardIndicators の値を 0 に戻してください。
まとめ
| 設定するレジストリ | 変更する値 | 効果 |
|---|---|---|
HKCU\Control Panel\Keyboard→ InitialKeyboardIndicators | 2 | ログイン後にNumLock ON |
HKU\.DEFAULT\Control Panel\Keyboard→ InitialKeyboardIndicators | 2147483650 | ロック画面でNumLock ON |
2箇所セットで変えるのがポイントです。毎回NimLockを押す手間がなくなるだけで、意外とストレスが減りますよ!ぜひ試してみてください。

