jump to navigation

Keyboard layout not saving? IgnoreRemoteKeyboardLayout 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: ,
2 comments

I had this question pop up in the Citrix class I am currently teaching… (Hi Blair!)

When users log on to a Citrix session their keyboard layout changes … i.e. despite having it configured to EN-AU, it persistently switches back to EN-US keyboard layout.

I have seen this and it is very frustrating… luckily their is an easy fix.  We simply tell the server to ignore the client’s keyboard layout and use the keyboard layout of user’s profile.  How do we do this? We use a little registry tweak called IgnoreRemoteKeyboardLayout. 

Microsoft Windows 2000 introduced the IgnoreRemoteKeyboardLayout server-side setting to resolve a problem with substituted keyboard layouts. Although Windows Server 2003 does not suffer from this problem, the setting lets a Windows 2000-based server use the keyboard layout and the locale that are in the user’s profile. The setting makes the keyboard layout and the locale controllable by using a logon script or a default profile. Be aware however that this solution may not work on your Windows Server 2003 server. Never fear there is a hot fix available: http://support.microsoft.com/kb/842136/en-us This problem was addressed in SP1.

1. On the Citrix / Terminal server, click Start, click Run, type regedit, and then click OK.

2. Locate and then click the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

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

Value name: IgnoreRemoteKeyboardLayout
Data type: REG_DWORD
Value data: 1