Windows 11/10で起動時・再起動時にNum Lockを自動的に有効にする3つの方法
一部のWindowsユーザーが直面しがちな問題として、Windows 11やWindows 10(さらにWindows 8/7)の起動時や再起動後に、Num Lock(テンキーロック)が有効にならない、オフのままになる、あるいは機能しないという現象があります。本記事では、この問題に対する2つのアプローチをベースにした解決策を紹介します。1つ目はWindows 11/10/8/7で試せるレジストリの修正方法、2つ目はWindows 11/10/8で高速スタートアップを無効にする方法です。
起動時にNum Lockが機能しない原因
まず「高速スタートアップ(Fast Startup)」について簡単に説明します。この機能はハイブリッドシャットダウン(Hybrid Shutdown)とも呼ばれます。Windows 8/10では、シャットダウン操作を行うと、ユーザーセッションを閉じるところまでは通常のシャットダウンと同じ処理が行われますが、その後システムサービスを終了してセッション0を完全に終了させる代わりに、Windowsは休止状態(ハイバネート)へ移行します。これがハイブリッドシャットダウンの仕組みです。
具体的には、Windowsはまず実行中のアプリケーションへメッセージを送信し、データや設定を保存する機会を与えます。アプリケーション側は、処理を完了するための猶予時間を要求することも可能です。その後、Windowsはログオン中の各ユーザーのセッションを閉じ、最後にWindowsセッション全体を休止状態にします。
高速スタートアップの無効化がNum Lockにどのような影響を及ぼすのか、正確なメカニズムは明らかではありませんが、実際にこの問題が発生していた環境では、高速スタートアップを無効にすることで解決したケースが報告されています。
起動時にNum Lockを有効にする3つの方法
- 高速スタートアップを無効にしてNum Lockを有効化する
- レジストリを編集して起動時にNum Lockを有効化する
- 起動時にNum Lockスクリプトを実行する
以下の手順を実行するには管理者権限が必要です。
1. 高速スタートアップを無効にしてNum Lockを有効化する
- Win + Xキーを押し、メニューからコントロールパネルを開きます
- 電源プラン(電源オプション)をクリックします
- 左側のパネルにある「電源ボタンの動作を選択する」をクリックします
- 「現在利用可能ではない設定を変更します」を選択します
- 画面を下へスクロールし、「高速スタートアップを有効にする(推奨)」のチェックを外します
以上で設定完了です。シャットダウン後に再起動すれば、Num Lockは直前の状態を保持するようになります。
2. レジストリを編集して起動時にNum Lockを有効化する
2つ目の方法はレジストリ設定を変更するもので、Windows 10/8/7でも利用できます。作業前に必ずレジストリのバックアップを取り、システムの復元ポイントを作成しておくことを強くお勧めします。準備ができたら、以下の手順に従ってください。
- Win + Rキーを押し、「regedit」と入力してEnterキーを押します
- 次のレジストリキーへ移動します:
HKEY_USERS\.Default\Control Panel\Keyboard - 「InitialKeyboardIndicators」を右クリックし、「修正」を選択して値のデータを「2」に変更します
- レジストリエディターを終了します
注意: 値のデータが「2147483648」と表示されている場合も問題ありません。これは多くの環境におけるデフォルト値です。
3. 起動時にNum Lockスクリプトを実行する
- 「ファイル名を指定して実行」を開き、「notepad」と入力してEnterキーを押します
- 以下のコードをメモ帳にコピー&ペーストし、分かりやすい名前を付けて拡張子「.vbs」で保存します(例: enablenumlock.vbs)
set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{NUMLOCK}"
- 次に、タスクスケジューラを使って、このスクリプトをスタートアップ時に実行するよう登録します。
- Win + Sで検索を開き、「タスクスケジューラ」と入力して起動します
- タスクスケジューラを右クリックし、「タスクの作成」を選択します
- 「全般」タブで、「最上位の特権で実行する」にチェックを入れ、「ユーザーがログオンしている場合のみ実行する」を選択します
- 「操作」タブで「新規」をクリックし、保存したスクリプトを追加します
- タスクを保存すれば完了です。次回ログイン時から、Num Lockが自動的にオンになります。
スクリプトの動作を確認したい場合は、まずNum Lockを手動でオフにしてからスクリプトを実行してみてください。
まとめ
起動時にNum Lockが無効になる問題は、高速スタートアップの仕組みが関係している可能性があります。まずは高速スタートアップの無効化を試し、改善しない場合はレジストリ編集やスクリプトの自動実行を検討しましょう。また、Num Lockキー自体がまったく動作しない場合は、キーボードのドライバー更新や別の対処法が必要になることもあります。コメント欄には読者からの追加のヒントも寄せられているので、あわせて参照することをお勧めします。
-
Windows 10でNum Lockを有効・無効にする5つの方法【レジストリ・PowerShell・BIOS対応】
パソコンの起動時にキーボードのNum Lock(テンキーロック)を自動的にオンにしたいと考えているWindowsユーザーは少なくありません。そのためには、ノートパソコンでNum Lockを有効にする方法を知っておくことが重要です。コントロールパネルやレジストリエディターを活用することで、Windows 10でNum Lock機能を簡単に有効化できます。一方で、起動時はNum Lockをオフにしておきたいというユーザーもいます。レジストリ設定やPowerShellのオプションを変更することで、システム起動時のNum Lockの状態を自由に制御できます。ただし、レジストリの編集は慎重に行う必要があ
-
Windows 11/10でブートログを有効にする方法|MSConfigとコマンドプロンプトの手順を解説
パソコンの起動プロセスでは、「ブートログ(システム初期化ログ)」と呼ばれるテキストファイルを作成できます。このログには、起動時に読み込まれたすべてのドライバーと、読み込みが予定されていたにもかかわらずロードされなかったドライバーが一覧表示されます。この機能はデフォルトでは無効になっていますが、2つの方法で有効化でき、本記事ではその両方を詳しく解説します。Windows PCのトラブルシューティングでは、できるだけ多くのシステム情報を把握することが重要です。特に起動時の問題が発生している場合、ブートログは最も役立つ情報源のひとつです。 Windows 11/10でブートログを有効にする方法 ブー