Skip to content

Instantly share code, notes, and snippets.

@contactbrenton
Created January 5, 2026 06:54
Show Gist options
  • Select an option

  • Save contactbrenton/cbb87db2069f133e540a907ed61fa4c8 to your computer and use it in GitHub Desktop.

Select an option

Save contactbrenton/cbb87db2069f133e540a907ed61fa4c8 to your computer and use it in GitHub Desktop.
An aggressive, new-device (Autopilot / first-boot) AU standardisation script.
#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