WindowsのNumLockが毎回OFFになる問題を完全に直す方法【ロック画面・ログイン後両対応】

WindowsのNUMLOCKが毎回OFFになる問題を完全に直す方法【ロック画面・ログイン後両対応】 UIカスタマイズ

テンキーを使う人にとって、起動のたびに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にする設定

  1. Win + R キーを押して「ファイル名を指定して実行」を開く
  2. regedit と入力してEnterを押す
  3. 以下のキーに移動する
HKEY_CURRENT_USER\Control Panel\Keyboard
  1. 右側に InitialKeyboardIndicators という値があるのでダブルクリック
  2. 値のデータを 2 に変更してOK

ロック画面・ログイン画面をONにする設定

  1. 同じくレジストリエディターで以下のキーに移動する
HKEY_USERS\.DEFAULT\Control Panel\Keyboard
  1. InitialKeyboardIndicators をダブルクリック
  2. 値のデータを 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になっているか確認してください。

値の意味を理解しておく

意味
0NumLock OFF・CapsLock OFF
2NumLock ON
2147483650ロック画面用のNumLock ON(2 に内部フラグを加えた値)

ログイン後は単純に 2 でNumLock ONになりますが、ロック画面はWindowsの別プロセスが管理しているため、異なる値を使います。この違いを知らずに片方だけ設定して「直らない!」となるケースが多いので、必ず両方設定してください。

それでも直らない場合——BIOSを疑う

レジストリを変えても再起動のたびにOFFに戻る場合は、BIOS(UEFI)側でNumLockの初期状態が管理されている可能性があります。特に法人向けPCや一部のメーカー製PCで見られる設定です。

  1. PCの電源を入れてすぐに F2 または Delete キーを連打してBIOS画面を開く(メーカーによって異なる)
  2. 「Boot」や「Advanced」などのタブを確認する
  3. NumLock StateBoot NumLock の項目を探す
  4. Enabled または On に変更する
  5. 保存して再起動(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を押す手間がなくなるだけで、意外とストレスが減りますよ!ぜひ試してみてください。