Set up keyboard language bar for all users in Windows 10

Previously when deploying Windows you could use the command 'control.exe intl.cpl,,/f:"languages.xml' with some funky xml identifying what keyboards you wanted, with Windows 10 this half works so you don't really want to use it.

So what do you do?

Well there is a powershell command Set-WinUserLanguageList, however that only applies for the current user logged in. This could be ok as a logon script but if you don't like them and want the language bar set for all new users there is one more trick you can use!

Firstly, log on to a Windows 10 machine as admin and set up all your desired keyboards then open Control Panel\Clock, Language, and Region\Language ( control /name Microsoft.Language ) and click Advanced Settings.

Update:  Before doing this we need to clear out all of the default user registry This will break new user logins, it's just to cleanly get the registry data we need

load up regedit.

Then under HKEY_USERS\ click File\Load Hive

Type in C:\Users\Default\Ntuser.dat

Call the key DefaultTemp.

Delete all keys then unload the hive from the file menu

 

Then click 'Apply Language settings to the welcome screeen, system accounts, and new user accounts'.

In this window click 'Copy Settings' then choose 'New User Accounts'

lan1

What this does is load the Default User registry hive and insert some values into a preload key Update:  and some other areas. This is all well and good for the current computer but we want this done during OSD right?

So load up regedit.

Then under HKEY_USERS\ click File\Load Hive

Type in C:\Users\Default\Ntuser.dat

Call the key DefaultTemp.

Export the key 'HKEY_USERS\DefaultTemp\' as DefaultKeyboards.reg then unload the hive.

 

Create a SCCM package with the reg file. This will be used during OSD.

 

In your task sequence we then need 3 Command Line steps.

1 Load Default User Registry

reg load HKU\DefaultTemp "C:\Users\Default\NTUSER.DAT"

2 Install WIN10-Keyboards

Using the package created

REGEDIT.EXE /s DefaultKeyboards.reg

lan3

3 Unload Default User Registry

reg unload HKU\DefaultTemp

 

4 Test

Update:  Some languages need the associated Language Features from the Windows 10 Features on Demand iso to function correctly so it is best that you install all the features related to them
Basic, Fonts, and OCR.

You can script the installs using dism. Example:
Dism /online /LogPath:C:\Windows\temp\AddLangPackage.log /Add-Package /PackagePath:Microsoft-Windows-LanguageFeatures-Basic-ja-jp-Package.cab /PackagePath:Microsoft-Windows-LanguageFeatures-Basic-zh-cn-Package.cab

3 Comments

  1. Silvia Noeva March 22, 2018 Reply

    install and set up language bar to desktop

  2. DAVID LOPEZ November 7, 2018 Reply

    Hello,

    I already managed to remove the "reg load" command execution error, but now
    I follow the steps of the instructions described here, the sequence task ends without error, but it does not add the additional keyboard input.

    Gracais for help

  3. Jonah Smethonson September 2, 2019 Reply

    You can also set display language using PowerShell: Set-WinUserLanguageList
    Extracted from: https://www.sysadmit.com/2019/09/windows-configurar-teclado-espanol.html

Leave a Comment

Your email address will not be published. Required fields are marked *

*