PowerShell GUI for Downloading Language Packs - W10_11LangPack.ps1

Hi,
When I run the cmd as administrator then select the languagepack, cmd and powershell show downloading, expanding files but I see nothing downloaded. Am I doing something wrong or this script doesn't save anything?
 
The CAB files should be in your current folder (where you started the script). ESD file gets converted into a CAB in the same place as the other CAB files. Is there a specific release/language that isn't working for you?
 
Working for me. Are you using the latest version of the script, because abbodi's ESD2CAB went missing from GitHub?

Code:
PS C:\Users\GARLIN\Downloads\W10_11LangPack> .\W10_11LangPack.ps1
Downloading "Microsoft-Windows-Client-LanguagePack-Package_tr-tr-amd64-tr-tr.esd"
Downloading "Microsoft-Windows-LanguageFeatures-Basic-tr-tr-Package-amd64.cab"
Downloading "Microsoft-Windows-LanguageFeatures-Handwriting-tr-tr-Package-amd64.cab"
Downloading "Microsoft-Windows-LanguageFeatures-OCR-tr-tr-Package-amd64.cab"
Downloading "Microsoft-Windows-LanguageFeatures-TextToSpeech-tr-tr-Package-amd64.cab"

Package                                                                  SHA-1                                   
-------                                                                  -----                                   
Microsoft-Windows-Client-LanguagePack-Package_tr-tr-amd64-tr-tr.esd      02413f454ae7f577c8a40241ef4306f6b8ad766b
Microsoft-Windows-LanguageFeatures-Basic-tr-tr-Package-amd64.cab         0ebe26dd4dd42c927208ba045e4448f3a750df3a
Microsoft-Windows-LanguageFeatures-Handwriting-tr-tr-Package-amd64.cab   7aa2c8a93241d03c2c910d8d1ae3c664a8922484
Microsoft-Windows-LanguageFeatures-OCR-tr-tr-Package-amd64.cab           c168f0c458f2e096ddca07d0514e4ef82782dc55
Microsoft-Windows-LanguageFeatures-TextToSpeech-tr-tr-Package-amd64.cab  fb8a95967c5302e114f810a8aed14bd9a1baa213

Running ESD2CAB script.
Script exited.

PS C:\Users\GARLIN\Downloads\W10_11LangPack> dir *cab

Mode                LastWriteTime         Length Name                                                                                                                                                                                                                                                                                                     
----                -------------         ------ ----                                                                                                                                                                                                                                                                                                     
-a----        12/8/2025  10:49 AM       33508511 Microsoft-Windows-Client-LanguagePack-Package_tr-tr-amd64-tr-tr.cab                                                                                                                                                                                                                                      
-a----        2/10/2020   5:02 PM        9831655 Microsoft-Windows-LanguageFeatures-Basic-tr-tr-Package-amd64.cab                                                                                                                                                                                                                                         
-a----        2/10/2020   5:02 PM        2732529 Microsoft-Windows-LanguageFeatures-Handwriting-tr-tr-Package-amd64.cab                                                                                                                                                                                                                                   
-a----        2/10/2020   5:02 PM         147333 Microsoft-Windows-LanguageFeatures-OCR-tr-tr-Package-amd64.cab                                                                                                                                                                                                                                           
-a----        2/10/2020   5:02 PM        6539426 Microsoft-Windows-LanguageFeatures-TextToSpeech-tr-tr-Package-amd64.cab
 
I'm using the one from post #1 of this thread.
Maybe it's about something from my sofware, powershell environment etc. Nevermind, I downloaded UUPset and got the files from there
 
Hello,

My Windows 11 is installed in 23H2 in basic international English with the FR language pack added to my master.

As I don't have access to the internet, which is blocked at my company, I tried to update on site with the ISO in 25H2 or 24H2.

I don't have WSUS, but I use another patching solution, which I can't use to upgrade to Windows 11.

First test:

I just run the command: setup.exe /auto upgrade

The problem is that my OS, which was originally in FR, switches to English but upgrades successfully to 25H2.

Second test:

I integrated the language packs downloaded by the script into the install.wim image in the Windows Pro index using NTLITE.

After running the command: setup.exe /auto upgrade, there is an improvement, but the OS is 50% French and has been successfully upgraded to 25H2.

The Windows 11 menu settings are in English.

Does anyone have any ideas or have already encountered this problem?
 
Last edited:
The rule is whenever you add new Language Packs to any image, it must be in this order:

1. Load base image.
2. Add LP's, and apply changes.
3. Reload updated image.
4. Re-apply the latest Monthly Update. For 24H2/25H2 releases, you need the Checkpoint CU (KB5043080) along with the Monthly CU.
5. Apply changes.
 
Expanded W10_11LangPack_NonLocal.ps1 with a longer list of supported Language files:

Code:
af-ZA      Afrikaans
am-ET      Amharic
as-IN      Assamese (India)
az-latn    Azerbaijan
be-BY      Belarusian
bn-BD      Bangla (Bangladesh)
bn-IN      Bangla (India)
bs-latn    Bosnian
ca-ES      Catalan
cy-GB      Welsh
de-CH      German (Switzerland)
en-AU      English (Australia)
en-CA      English (Canada)
en-IN      English (India)
es-us      Spanish (US)
eu-ES      Basque
fa-IR      Persian
fil-PH     Filipino
fr-BE      French (Belgium)
fr-CH      French (Switzerland)
ga-IE      Irish
gd-GB      Scottish Gaelic
gl-ES      Galician
gu-IN      Gujarati (India)
hi-IN      Hindi (India)
hy-AM      Armenian
id-ID      Indonesian
is-IS      Icelandic
ka-GE      Georgian
kk-KZ      Kazakh
km-KH      Khmer
kn-IN      Kannada (India)
ky-KG      Kyrgyz (Kyrgyzstan)
lb-LU      Luxembourgish
lo-LA      Lao
mi-NZ      Maori
mk-MK      Macedonian
ml-IN      Malayalam (India)
mn-MN      Mongolian
mr-IN      Marathi (India)
ms-MY      Malay
mt-MT      Maltese
my-mm      Burmese (Myanmar)
ne-NP      Nepali
nn-NO      Nynorsk (Norway)
nso-ZA     Sesotho (South Africa)
or-IN      Odia (India)
pa-IN      Punjabi (India)
ps-AF      Pashto (Afghanistan)
rw-RW      Kinyarwanda (Rwanda)
si-LK      Sinhala
so-SO      Somali (Somalia)
sq-AL      Albanian
sr-cyrl    Serbian (Cyrillic)
sr-Latn    Serbian (Latin)
sw-KE      Kiswahili (Kenya)
ta-IN      Tamil (India)
te-IN      Telugu (India)
tg-Cyrl    Tajik (Tajikistan)
tt-RU      Tatar
ug-CN      Uyghur
ur-PK      Urdu
uz-latn    Uzbek
vi-VN      Vietnamese
zh-HK      Chinese (Hong Kong)
zu-ZA      Zulu (South Africa)
 
Thanks. I think I'm going to wait and see if GitHub stops playing around with his account for more than a month.
 
Thanks. I think I'm going to wait and see if GitHub stops playing around with his account for more than a month.
Screw em!!

All of Abbodi's stuff is listed at "the other place" so put it all in 1 single pack(file hashed of course) and mediafire it then github can go swivel!
 
I've written a PowerShell GUI to download Language Packs for most versions of Windows 10 & 11.
This replaces searching UUP dump or rg-adguard for the correct version, downloading the links and renaming files.

We're still using UUP dump to generate the expiring download links. The script will skip files with identical names in the current folder.

View attachment 15124

Code:
Downloading "Microsoft-Windows-Client-LanguagePack-Package_cs-cz-amd64-cs-cz.esd"
Downloading "Microsoft-Windows-LanguageFeatures-Basic-cs-cz-Package-amd64.cab"
Downloading "Microsoft-Windows-LanguageFeatures-Handwriting-cs-cz-Package-amd64.cab"
Downloading "Microsoft-Windows-LanguageFeatures-OCR-cs-cz-Package-amd64.cab"
Downloading "Microsoft-Windows-LanguageFeatures-TextToSpeech-cs-cz-Package-amd64.cab"

SHA-1 Hash:
e7b2986577196a4dd08693327a7209dae02545e5  Microsoft-Windows-Client-LanguagePack-Package_cs-cz-amd64-cs-cz.esd
4e6b61b4e3654d03d765bbf59ab6fc45eb5b4c2f  Microsoft-Windows-LanguageFeatures-Basic-cs-cz-Package-amd64.cab
4ef0b346760bb818b830b218296c5bfd7b11d38d  Microsoft-Windows-LanguageFeatures-Handwriting-cs-cz-Package-amd64.cab
702a8eddbc454768efabb4c04ea540b464a6b7de  Microsoft-Windows-LanguageFeatures-OCR-cs-cz-Package-amd64.cab
f980392aca2b3d424c8ca73446beb7e8026bb14f  Microsoft-Windows-LanguageFeatures-TextToSpeech-cs-cz-Package-amd64.cab

What versions are supported?
  • Win 11 24H2 & 25H2 are the same
  • Win 11 22H2 & 23H2 are the same
  • Win 11 21H2
  • Win 10 2004, 20H2, 21H1 & 21H2 are the same
  • Win 10 1903 & 1909 are the same
  • Win 10 1809
Win 10 below 1809 isn't supported (why are you still using it?). Server 2022 isn't here, because the language selection is severely limited.

Do I need ESD2CAB?
Yes, click on the GUI's download link to open abbodi's GitHub.
This script will download and run ESD2CAB for you, converting all *.esd files to CAB format.

Why do I get a PowerShell execution policy error?
Your default execution policy prevents unsigned scripts from running. Run the W10_11LP.bat instead.

How do I check if the downloaded packages are the correct version?
After files are downloaded, the script will report the packages' SHA-1 values.

You can compare the SHA-1 against UUPdump (select a Windows build, under Browse Files / Search enter "language").
ie. https://uupdump.net/findfiles.php?id=a84eaaea-f57c-4271-a642-4abf996a7101&q=language

Why do you use a different UUP than abbodi's W10MUI?
Language Packs are some of the first Windows packages built, and they're shared across later versions in the same family. While my source builds may be different, all packages have identical SHA-1 values to abbodi's lists. There's no functional difference btw them.

If you're interested, my source builds are listed in the script.

What about Win 7 & 8 versions?
There's a different script for you (included in the ZIP), because the languages list isn't the same as W10/11.
While you could just copy the URL from pastebin or other sources, I already wrote a GUI.

View attachment 10596

Why don't I see new languages in my user account?
Windows doesn't automatically add every installed language to your user profile. A system might have multiple languages, but you don't need every one of them. Instead you can specify your own list of displayed languages.

Run this PowerShell command from Post-Setup (After logon):
powershell-nop Set-WinUserLanguageList -LanguageList "en-US, en-GB" -Force

Replace the -LanguageList "en-US, en-GB" with your ordered list of keyboard languages.

How hard was it writing the GUI?
When you find a good WinForms code example, it's easy to modify and make your own layout. I moved and sized the visual elements by hand.
If you noticed, the OK button isn't active until the user selects from all menu boxes. And W11 doesn't have a x86 version, checking that option will always uncheck the button.
you're a legend
 
But I got a problem. When I take my iso file and load it into my VM I only see English.. I don't know what I'm doing wrong.. I've been searching for an answer with all my might... Can someone help me or make a guide for me?
 
Back
Top