Skip to content

Instantly share code, notes, and snippets.

@YiweiShen
Forked from b0gdanw/ESD to ISO on macOS.txt
Created July 29, 2023 15:52
Show Gist options
  • Save YiweiShen/bdea2fd752b816b27bd7e5fbbb92ee99 to your computer and use it in GitHub Desktop.
Save YiweiShen/bdea2fd752b816b27bd7e5fbbb92ee99 to your computer and use it in GitHub Desktop.
Converting ESD files to ISO images on macOS
ESD to ISO on macOS
https://gist.github.com/b0gdanw/e36ea84828dbd19e03eff6158f1fc77c
Converting ESD files to ISO images on macOS
- download Parallels Desktop 18 for Mac Image from https://www.parallels.com/products/desktop/download/
- at the moment https://download.parallels.com/desktop/v18/18.2.0-53488/ParallelsDesktop-18.2.0-53488.dmg
- open/mount the dmg
- copy prl_esd2iso and libwimlib.1.dylib from /Volumes/Parallels\ Desktop\ 18/Parallels\ Desktop.app/Contents/ to /usr/local/bin/ and /usr/local/lib/
sudo ditto /Volumes/Parallels\ Desktop\ 18/Parallels\ Desktop.app/Contents/MacOS/prl_esd2iso /usr/local/bin/prl_esd2iso
sudo ditto /Volumes/Parallels\ Desktop\ 18/Parallels\ Desktop.app/Contents/Frameworks/libwimlib.1.dylib /usr/local/lib/libwimlib.1.dylib
- eject/unmount the dmg
- use /usr/local/bin/prl_esd2iso to convert ESD files to ISO
- Usage: esd2iso in.esd out.iso
Example:
Windows 11 ARM 22H2 September 2022 Consumer
http://dl.delivery.mp.microsoft.com/filestreamingservice/files/3da94e91-327c-48ce-8bc8-7a2af30fc4bc/22621.525.220925-0207.ni_release_svc_refresh_CLIENTCONSUMER_RET_A64FRE_en-us.esd
prl_esd2iso ~/Downloads/22621.525.220925-0207.ni_release_svc_refresh_CLIENTCONSUMER_RET_A64FRE_en-us.esd ~/Downloads/22621.525.220925-0207.ni_release_svc_refresh_CLIENTCONSUMER_RET_A64FRE_en-us.iso
How to find ESD links:
* Windows 11
- download the Windows 11 Product Catalog
curl -L "https://go.microsoft.com/fwlink?linkid=2156292" -o products_Win11.cab
- unarchive products.xml
tar -xf products_Win11.cab products.xml
- search for ESD builds
Example:
Consumer (Home & Pro)
cat products.xml | grep ".*_CLIENTCONSUMER_RET_A64FRE_en-us.esd" | sed -e s/"<FileName>"//g -e s/"<\/FileName>"//g -e s/\ //g -e s/"<FilePath>"//g -e s/"<\/FilePath>"//g -e s/\ //g
returns:
http://dl.delivery.mp.microsoft.com/filestreamingservice/files/3da94e91-327c-48ce-8bc8-7a2af30fc4bc/22621.525.220925-0207.ni_release_svc_refresh_CLIENTCONSUMER_RET_A64FRE_en-us.esd
Business (Pro & Enterprise)
cat products.xml | grep ".*_CLIENTBUSINESS_VOL_A64FRE_en-us.esd" | sed -e s/"<FileName>"//g -e s/"<\/FileName>"//g -e s/\ //g -e s/"<FilePath>"//g -e s/"<\/FilePath>"//g -e s/\ //g
returns:
http://dl.delivery.mp.microsoft.com/filestreamingservice/files/2212df97-2889-4c66-b007-7f682c10cd60/22621.525.220925-0207.ni_release_svc_refresh_CLIENTBUSINESS_VOL_A64FRE_en-us.esd
* Windows 10
- download the Windows 10 Product Catalog
curl -L "https://go.microsoft.com/fwlink/?LinkId=841361" -o products_Win10.cab
- unarchive products.xml
tar -xf products_Win10.cab products.xml
- search for ESD builds
Example:
Consumer (Home & Pro)
cat products.xml | grep ".*_CLIENTCONSUMER_RET_A64FRE_en-us.esd" | sed -e s/"<FileName>"//g -e s/"<\/FileName>"//g -e s/\ //g -e s/"<FilePath>"//g -e s/"<\/FilePath>"//g -e s/\ //g
returns:
http://dl.delivery.mp.microsoft.com/filestreamingservice/files/8595a742-2a75-42ad-adc2-cbe6ca123d50/19045.2006.220908-0225.22h2_release_svc_refresh_CLIENTCONSUMER_RET_A64FRE_en-us.esd
Business (Pro & Enterprise)
cat products.xml | grep ".*_CLIENTBUSINESS_VOL_A64FRE_en-us.esd" | sed -e s/"<FileName>"//g -e s/"<\/FileName>"//g -e s/\ //g -e s/"<FilePath>"//g -e s/"<\/FilePath>"//g -e s/\ //g
returns:
http://dl.delivery.mp.microsoft.com/filestreamingservice/files/10a272db-3002-4b83-834a-7cc9566b39c1/19045.2006.220908-0225.22h2_release_svc_refresh_CLIENTBUSINESS_VOL_A64FRE_en-us.esd
Windows 11 release information
https://learn.microsoft.com/en-us/windows/release-health/windows11-release-information
Windows 10 release information
https://learn.microsoft.com/en-us/windows/release-health/release-information
Catalog Microsoft Update
https://www.catalog.update.microsoft.com/Search.aspx?q=arm64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment