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

[Parameter(Mandatory=$false)] [string]$ImagePath, # For offline servicing of a mounted WIM w10_11langpack.ps1

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. function Install-LanguagePack # Add language pack CAB dism

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 w10_11langpack.ps1

$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"

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