In this setup, i had a mix of normal pc’s and a bunch of new mac (airbooks) which ran both snow leopard and Windows 7.
It started out with the some users complaining about their danish published office applications switched to using US keyboard layout
and naturally i started testing (logged on with same user account) and found no issues at all. We tested a bit, playing around with the language bar
and the local region settings, and we found out that on the airbooks, on windows 7, it had 2 keyboard layouts installed (da-dk, and danish-apple)
and after removing it, setting danish as the default, it seemed to have solved the problem.
a week later, it all started over again (cant remember why) and this time, it would always default back to US keyboard (only way to shift was using ALT+SHIFT) since i’ve hidden the language bar.
but every time the user logged out of and profile was saved – it went straight back to the old us layout.
This was only related to the machines running Mac with Windows installed, and after a bit of research i found out that its actually defaulting back to us layout
cause the terminal server allows the remote user keyboard to decide what layout to use. – ignoring the users last used setting.
its actually a nice feature, but of course in this situation i cant live with it – and i see this as a temporary solution until i figure out another way of dealing with it.
1. On the terminal server (XenApp 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: 14. Quit Registry Editor.
Next time the user logs on – make the changes to use native language (danish i my case) and logs off again, the setting will be saved to the users profile
and remembered next time the user logs on.