Here's my cheat sheet on NumLock
There are two issues related to the NUMLock condition. One is the state of NUMLock prior to logon; the other after logon.
For prior to logon, read the following:
SUMMARY
The status of the NUM LOCK key is specific for each user, and it is disabled by default. If you want the NUM LOCK key enabled for use before a user presses CTRL+ALT+DEL to log on, you must use Registry Editor to change the default behavior.
MORE INFORMATION
To enable NUM LOCK before a user logs on, use the steps below.
1. Run Registry Editor(Regedt32.exe).
2. Navigate to HKEY_USERS\.Default\Control Panel\Keyboard.
3. Change the value for InitialKeyboardIndicators from 0 to 2.
For after logon, read the following:
SYMPTOMS
The numlock state is not saved if the user is not a member of the administrators group. If the user is a member of the administrators group the numlock state is saved on logoff.
The Keyboard entry is found under the Registry path:
HKEY_CURRENT_USER\Control Panel\Keyboard
InitialKeyboardIndicators: REG_SZ: NUMBER
Default: 0
This specifies initial values for keys. 0 means that NUMLOCK is turned off after the user logs on; 2 means NUMLOCK is turned on after user logs on. This value is set during log off or shutdown to preserve the state of the NUMLOCK key at that time.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.