w10_11langpack.ps1
w10_11langpack.ps1
Indigo | Community
Discuss and showcase all things Indigo

W10_11langpack.ps1 May 2026

function Install-LanguagePack # Add language pack CAB dism /online /Add-Package /PackagePath:"$SourcePath\lp.cab" /Quiet /NoRestart # Set as system UI language (requires reboot) Set-WinSystemLocale -SystemLocale $LanguageCode Set-WinUILanguageOverride -Language $LanguageCode Set-WinUserLanguageList -LanguageList $LanguageCode -Force

$OSVersion = (Get-ItemProperty "HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion").ProductName if ($OSVersion -like "*Windows 11*") $LanguageCabPattern = "Microsoft-Windows-Client-LanguagePack-Package~*~amd64~$LanguageCode~10.0.22621*.cab" else # Windows 10 pattern (e.g., 10.0.19041) $LanguageCabPattern = "Microsoft-Windows-Client-LanguagePack-Package~*~amd64~$LanguageCode~10.0.19041*.cab" w10_11langpack.ps1

function Remove-LanguagePack dism /online /Remove-Package /PackageName:"Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~$LanguageCode~10.0.19041.1" # Also remove user profile language settings function Install-LanguagePack # Add language pack CAB dism

[Parameter(Mandatory=$false)] [switch]$IncludeSpeechRecognition, w10_11langpack.ps1

# Install speech (optional) if ($IncludeSpeechRecognition) dism /online /Add-Capability /CapabilityName:"Language.Speech~~~$LanguageCode~" /Source:"$SourcePath\fod" /LimitAccess

[Parameter(Mandatory=$false)] [switch]$IncludeHandwriting ) Windows 10 and 11 use different LCU (Latest Cumulative Update) servicing stacks and language pack formats. The script would need to differentiate:

For any administrator needing to manage language packs at scale, writing (or adopting) such a script is far more reliable than manual GUI operations or scattered command-line calls.