Have you checked to make sure Num Lock is not turned on inside the virtual machine, if yes go to the properties of the virtual machine and under the General tab. Look at the bottom right for "Use enhanced virtual keyboard" and either check that box or uncheck that box and try again.
If the problem still exist, try this:
Let's see if the program "gidde.exe" is causing the problem with the keyboard in the virtual machines.
Then, type "msconfig" without the quotes in the box.
When msconfig opens you will see a bunch of tabs at the top of the program. Click the tab named "Startup". The programs listed here all start when your PC starts.
Look in the "Startup" tab for the program "C:\Program Files\SFT\GuardedID\gidd.exe". If it has a check mark in the box then it is set to run when your PC starts up. To determine if this program is causing the keyboard problem please 'uncheck' the box. Then click "OK". Then restart the PC and check the keyboard in the virtual machine.
If you don't know where you go, get back where you come.....