ログイン前に、Windowsはセキュリティ上の理由からBIOSのnumlock設定を無視します。さらに、Windows はログイン後まで numlock のレジストリ設定を使用しません。その前にnumlockをオンにする必要がある場合は、 How to Set the NUM LOCK State at Logon in Windows XP (記事は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]と入力してから[OK]をクリックしてMicrosoft Management Console (MMC)を起動します。
- コンソール]メニューで、[スナップインの追加と削除]をクリックします。
- 追加]をクリックし、[グループポリシー]をクリックします。
- 適切なグループ ポリシー オブジェクトをクリックします。デフォルトの選択はローカルコンピュータですが、[参照]をクリックして別のグループポリシーオブジェクトを選択することもできます。
- 完了]をクリックし、[閉じる]をクリックしてから[OK]をクリックします。
- Group Policy Management スナップインで、User Configuration\Windows Settings\Scripts (Logon/Logoff)フォルダを見つけます。(User Configuration フォルダの代わりに Computer Configuration フォルダを使用できます。) Logon script オブジェクトをダブルクリックして、Add をクリックし、Browse をクリックしてから Numlock.vbs スクリプトをクリックします。
- 開く」をクリックし、「OK」をクリックします。
- OK]をクリックして、[グループポリシー管理コンソール]を閉じます。
レジストリでnumロックのデフォルトを設定できますが、ログオン後にのみ適用されます。
これには、[HKEY_USERS.DEFAULTControl Panel]のInitialKeyboardIndicatorsを2に設定する必要があります。
注意: Microsoftアカウントでログインしている場合、Windows 8ではInitialKeyboardIndicators
の設定は動作しません。ローカルアカウントでのみ動作します。
ソース。