ou would think that Microsoft would have put in an option somewhere within windows that you could set this. No simple way to do it except diving into the registry.
(You can mess up your system when in the registry so be careful!)
If you open up HKEY_USERS\Control Panel\.Default\Keyboard
You will find the key named InitialKeyboardIndicators
If you set it to the number 2 (String Value) Then numlock will be on when booting. If you set it to 0, then numlock will be off when booting.
For those who don't like playing with the registry, just use our free utility do to it for you: