Forum Discussion

george_rx's avatar
george_rx
Copper Contributor
Sep 27, 2023

Set windows display language via Intune

I've been working on this for a while now and got into a dead end. What I need is to change windows display language (and all the rest of language and date related) to English - Australia.

I ended up creating two win32 apps, one runs as system and another as user.

 

Admin script is as follows:

DISM /online /Get-Intl
Set-ItemProperty -Path $tzautosettingpath -name "Start" -Value 3
Set-ItemProperty -Path $timeautosettingpath -name "Type" -value "NTP"
Install-Language en-AU

 

User script:

Set-WinSystemLocale en-AU
Set-WinUserLanguageList en-AU -Force
set-WinHomeLocation -GeoId 12
set-WinCultureFromLanguageListOptout -OptOut $true
set-culture -CultureInfo en-AU
tzutil /s "AUS Eastern Standard Time"
Set-WinUILanguageOverride -Language en-AU

 

Problem is in Admin script line 3: Install-Language en-AU. When run as administrator from logged on user's account it downloads the language pack and then the user script line 7: Set-WinUILanguageOverride en-AU changes display language to en-AU.

But, when you run it from Intune (and yes, it is set to run in system context) it won't do the trick.

 

Any workaround will be appreciated except LXP pack because there is no en-AU LXP for Australia on MS Store.

Resources