Keyboard Layout Will Lost in Windows XP Mode


After you change your “Default input language” in control panel in Windows XP mode and report Windows, the value you changed will revert to the default value(English(United States)-US).


The Terminal Server client determines the keyboard layout and input language of the Terminal Server session by sending the current keyboard layout. However, substituted keyboard layouts do not properly maintain their input-language settings.


There is a hotfix included in windows XP SP3 that fixed this problem:

However, it can’t work in XP mode; in order to fix the problem stated in the Knowledge Base article, you can try the following workaround:

Note: Please backup the registry first.

1. Start Registry Editor.

2. Locate and then click the following key in the registry:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

3. On the Edit menu, click Add Value, and then add the following registry value:

Value name: IgnoreRemoteKeyboardLayout

Data type: REG_DWORD

Value data: 1


Input Language of Terminal Server Client Does Not Match That of Terminal Server Session