none
How to change the default keyboard input language for all / new users

    Question

  • After I deployed Office 2010 Proofing tools I got Korean, Chinese, and Japanese keyboard languages on the clients.
    There is a bug in Windows 7 that suddenly picks one of them as default.
    Even if i uninstall the proofing tools these extra keyboard are not removed.

    After some research I managed to find a workaround by running a user logon script that will remove the extra keyboards: control intl.cpl,, /f:"Keyboard.xml" 
    For more info: http://msdn.microsoft.com/en-us/goglobal/bb964650

    However this is a per user setting and I am looking for something that deleted this for all new users on a client.

    I have tried the following:
    Deleted this registry keys for ekstra languages in HKU\.Default\Keyboard Layout\Preload\
    Also deleted the extra languages in HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run and HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run

    But still new users that log on the machines gets the HKCU\Keyboard Layout\Preload populated with extra languages.

    Any suggestions?

    Wednesday, November 21, 2012 3:29 PM

All replies

  • Hi, 

    Please check the following information for further research:

    http://social.technet.microsoft.com/wiki/contents/articles/6281.how-to-set-the-keyboard-layout-through-group-policy-gpo.aspx

    Thanks. 

    Kevin Ni


    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    Friday, November 23, 2012 7:36 AM
  • Thanks Kevin

    I will give that a try.

    Correct me if I am wrong but this is still a per user setting which is exactly the same as I am doing now execpt this is set by a GPO and not a logonscript.

    What i want is to find a per system / client setting which configure the system to be like before I installed PRoofing Tools.

    So that there is only one keyboard that is default for all users.

    please correct me if I am wrong.

    -Sem

    Friday, November 23, 2012 9:54 AM
  • Still not working.

    Altough I only have one keyboard defined in HKCU\Keyboard layout\Preload
    I still have three keyboards in my systemtray. 


    • Edited by Sem Meijer Friday, November 23, 2012 5:27 PM
    Friday, November 23, 2012 5:27 PM
  • 1) Configure your user profile with the right Regional Settings

    2) Add these lines to the sysprep.inf (adjust it to your locals).

    [RegionalSettings]
    LanguageGroup=1
    UserLocale=00000809
    UserLocale_DefaultUser=00000809
    InputLocale=0809:00020409;0809:00000409
    InputLocale_DefaultUser=0809:00020409;0809:00000409
    SystemLocale=00000809

    0809 = UK, 00000409 = US, 00020409 = US International

    3) Use the KB article 319974 to copy your settings to the default user
    profile

    4) Change the registry settings for the default user profile. I used
    this .REG file:

    [-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
    [HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
    "1"="00000809"
    "2"="d0000809"

    [-HKEY_USERS\.DEFAULT\Keyboard Layout\Substitutes]
    [HKEY_USERS\.DEFAULT\Keyboard Layout\Substitutes]
    "00000809"="00020409"
    "d0000809"="00000409"

    Basically this is needed to delete other Regional Settings from the
    default user profile. You can base this registry file on an export
    from HKEY_CURRENT_USER. If you have special settings set in
    [HKEY_CURRENT_USER\.DEFAULT\Control Panel\International] you can also
    import them in [HKEY_USERS\.DEFAULT\Control Panel\International].

    5) Export HKEY_USERS\.DEFAULT\Keyboard Layout and
    HKEY_USERS\.DEFAULT\Control Panel\International to a .REG file (or use
    the files from step 4) and put them in the c:\sysprep\i386\$oem$
    directory. Add these lines to cmdlines.txt
    "cmd /c regedit /s .\int.reg"
    "cmd /c regedit /s .\keyb.reg"
    Search Microsoft's website for an exact use of this functionality.

    6) Run sysprep -reseal -mini -quiet –reboot (or a variant).

    http://www.windowsitpro.com/article/configuration/how-do-i-configure-the-default-keyboard-layout-during-login--14867


    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    • Proposed as answer by aerodrip Monday, April 10, 2017 2:37 PM
    Monday, January 14, 2013 9:37 AM