PowerShell GUI for Downloading Language Packs - W10_11LangPack.ps1

I'm truly sorry for your First World problems. Not everyone who looks for language support is on low-latency broadband.
 
Im on 67Mbps through a phone line and if i can get the full download speed from the files server i can get a windows iso in about 10 minutes.
 
hi
when use esd2cab_CLI.cmd was created temp file only no cab file
but when use esd2cab_GUI.cmd was created cab file
ok
add cab file to ntlie on update section in programe
after that create iso file
when install windows
not found Arabic languge !!!
 
when use esd2cab_CLI.cmd was created temp file only no cab file
but when use esd2cab_GUI.cmd was created cab file
When running esd2cab_CLI.cmd, your ESD file must be in the same folder as the script.

add cab file to ntlie on update section in programe
after that create iso file
when install windows
not found Arabic languge !!!
New Language Packs are not automatically added to your desktop profile (because the ISO can be installed for different users who don't share the same language).

From Post-Setup (User), run this command to include Arabic for your profile:

CommandParameters
powershell-nop "$List = Get-WinUserLanguageList; $List.Add('ar-SA'); Set-WinUserLanguageList -LanguageList $List -Force"
 

Attachments

  • Windows 11 x64-2024-02-07-17-29-17.png
    Windows 11 x64-2024-02-07-17-29-17.png
    553.7 KB
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 10595

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

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?
When files are downloaded, the script will report the 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 packages built, and they're shared across later versions in the same family. While my reference builds are different, all packages have identical SHA-1 values to abbodi's UUP's. There's no functional difference btw them.

If you're bored, my versions 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 several languages, but you don't need every one of them. Instead you must specify which languages to add.

Run this PowerShell command from Post-Setup (User):

powershell-nop "$List = Get-WinUserLanguageList; $List.Add('cs-CZ'); $List.Add('de-DE'); Set-WinUserLanguageList -LanguageList $List -Force"

Replace the $List.Add() with your list of preferred languages.
$List.Add('cs-CZ'); $List.Add('de-DE');

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 always gets unselected.
Hi,

I able to download language pack using your script. Thank you!!!

But i try to install it's showing error. I don't know how to install .cab and .esd format. So please anyone can explain how to install this?

Please help me on this...
 
Hi,

I able to download language pack using your script. Thank you!!!

But i try to install it's showing error. I don't know how to install .cab and .esd format. So please anyone can explain how to install this?

Please help me on this...
I had the same problem

It’s because the download can still download and pass what ever checks but still be corrupt, you’ll need to download again and again till it works, this is how I solved it
 
Thank You for you response..

Can you explain how many MB available language pack(en-US) i need to download and how to install that language pack in system...
 
Thank You for you response..

Can you explain how many MB available language pack(en-US) i need to download and how to install that language pack in system...
You use nt lite to add it to the iso image. It was awhile ago since I did it so that’s all I can say
 
Thank You for you response..

Can you explain how many MB available language pack(en-US) i need to download and how to install that language pack in system...
After you download the files, find ESD2CAB from post #1.

ESD2CAB converts the .ESD file into .CAB format, which NTLite can integrate. I don't convert it for you because ESD2CAB isn't my script; but you move the ESD file into the extracted ZIP folder before running the cmd script.

Move the converted .CAB file back to the original download folder. Now add this entire folder in NTLite from Updates. Always add the Language Packs first before you install any Windows Updates.
 
I need use NTLite tool.

In NTLite tool which one I have to select updates or any other option.

Otherwise can you please provide any video reference.
 
Thank you for this I will try...

In my system actual language is English United Kingdom. I need to change English United States if add this language it will work. Why because I download OS already English United States only. While updating it's showing error language pack mismatch so remove all the personal files and apps like that showed. This issue will be resolve I use this method
 
US and UK English editions are really different. If you really need UK English, why not download that language edition? Adding the UK Language Pack to US English doesn't fix the problem that you need to download the UK versions of other included Windows apps.

Users from a Commonwealth country should use the UK edition, and everyone else the US edition. "English International" is another name for the UK edition.
 
You can add English-GB to US Windows, or English-US to English-GB Windows. But my point is why bother?
Just customize the right OS language edition, and you don't need to change anything.
 
Major updates in the v2.0 release:
  • Support for downloading one or more languages at the same time
    For long periods of 2023, UUP dump's website had terrible performance and stability issues. They would block IP's sending too many web requests over a short time. But in recent months, they moved to a faster and more stable platform. It's now safe to send them multiple queries in a row.

  • ESD to CAB conversion is automatic
    The script will download and run abbodi's ESD2CAB tool, all you have to do is press a key when the open CMD window is done. Thanks to abbodi for updating his tool to return exit codes. Downloaded ESD files won't be removed if the conversion has failed.
 
Back
Top