Windows 10: Provision and/OR enforce Languages

Standard

In this blogpost I want to show you how we can provision a Local Experience Pack and how we can enforce this on devices and configure this new added language as the default language for the user. This blogpost will focus on the Windows 10 Modern Management scenario, in a later blogpost I will focus on how we can do this within ConfigMgr.

Lets start with explaining what a Local Experience Pack(LXP) is, until now you’re probably more familiar with the term ‘Language Pack’. In this blogpost Microsoft explains the differences between Language Packs (lp.cab), Language Interface Packs (LIP) and Local Experience Packs (LXP). As you can read in the blogpost Microsoft is now also publishing the LXPs to the Store. Because the LXPs are now in the Store we can add them to the Microsoft Windows Store for Business and add them to the private store. When the app is in the private store we can sync the LXP to Microsoft Intune.

When the LXP is in Intune we can install the LXP for the user on their Windows 10 device. The last step is to enforce this new LXP for the user. This can be achieved with a PowerShell script deployed through Intune. So now I’ve explained the complete process I want to show you how to achieve this. First I want to focus on making the LXPs available through the Store and Intune.

  1. Go to https://businessstore.microsoft.com and login with your Admin credentials
  2. Next step is to search for the Local Experience Pack you want to add:
    image
  3. Click on the Local Experience Pack you want to add and click on ‘Get the app’.
    image
    (Note: This screenshots shows the Deutsch LXP but the rest of the screens will use the Dutch LXP)
  4. When you’ve added the app for your users go to the private store and click in the ‘…’ icon and click on Edit Collection:
    image
  5. Now click on ‘Add’ icon to add the LXP to the Private Store
    image
    (Note: This screenshots shows the Deutsch LXP but the rest of the screens will use the Dutch LXP)
  6. When you’ve added the LXP to the private store you’re done in the Store. Next step is to open the Intune portal and go to Client Apps > Microsoft Store for Business and click on the Sync icon to sync Intune with the Microsoft Store for Business.
  7. When the sync is completed the LXPs should become available in the Apps section within Client Apps:
    image
  8. Now the App is available you can assign the App to a group and enforce the installation of the LXPs on your users devices. In my case I’m assigning the LXP enforced to all users:
    image

Next step is to check how this will look like on a new enrolled device through Windows Autopilot:

image

image

image

image

image

image

image

Now we’ve made the language available the user and the user can change the language when he or she wants :-). But lets take a look if we can enforce this through a PowerShell script. With the following script you can change the language of the logged on user:

When you add the PowerShell script to Intune you have to select the following option under in the Settings pane. This will enforce the script to run under the logged on credentials:

image

Now lets take a look how this will look like on the workstation of the user. You will see that the script changed the language:

image

And when the user sign out and sign in again you will see that the language is changed:

image

As you can see we can enforce both the installation and the configuration of additional languages through the Windows Store for Business and Microsoft Intune.