Created
January 5, 2026 06:54
-
-
Save contactbrenton/cbb87db2069f133e540a907ed61fa4c8 to your computer and use it in GitHub Desktop.
An aggressive, new-device (Autopilot / first-boot) AU standardisation script.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #Requires -RunAsAdministrator | |
| $ErrorActionPreference = "Stop" | |
| Write-Output "Starting aggressive Australian language and regional configuration..." | |
| # --- SYSTEM LEVEL --- | |
| Write-Output "Setting system locale to English (Australia)..." | |
| Set-WinSystemLocale -SystemLocale en-AU | |
| Write-Output "System locale set to en-AU (reboot required)." | |
| Write-Output "Setting system timezone to Australian Eastern Standard Time..." | |
| tzutil /s "AUS Eastern Standard Time" | |
| Write-Output "Timezone set to AEST/AEDT." | |
| # --- USER EXPERIENCE --- | |
| Write-Output "Configuring preferred language list to English (Australia) only..." | |
| $langList = New-WinUserLanguageList en-AU | |
| # Ensure AU language + standard AU keyboard | |
| $langList[0].InputMethodTips.Clear() | |
| $langList[0].InputMethodTips.Add("0c09:00000409") | |
| Set-WinUserLanguageList $langList -Force | |
| Write-Output "User language list enforced to en-AU." | |
| Write-Output "Setting Windows UI language override to English (Australia)..." | |
| Set-WinUILanguageOverride -Language en-AU | |
| Write-Output "Windows UI language override applied." | |
| Write-Output "Setting user culture to English (Australia)..." | |
| Set-Culture -CultureInfo en-AU | |
| Write-Output "User culture set to en-AU." | |
| Write-Output "Setting home location to Australia..." | |
| Set-WinHomeLocation -GeoId 12 | |
| Write-Output "Home location set to Australia." | |
| # --- BEHAVIOUR CONTROL --- | |
| Write-Output "Preventing Windows from automatically changing culture based on language list..." | |
| Set-WinCultureFromLanguageListOptout -OptOut $true | |
| Write-Output "Culture-language coupling disabled." | |
| Write-Output "Aggressive Australian configuration complete." | |
| Write-Output "A reboot is required to finalise all settings." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment