- Copy
install.wim
,Microsoft-Windows-EditionSpecific-EnterpriseG-Package.ESD
andMicrosoft-Windows-Client-LanguagePack-Package-amd64-en-us.esd
to the same directory as theBuild.ps1
file
Make sure your install.wim file contains
NO updates
andonly includes the Pro Edition
You can build a clean ISO containing the install.wim with no updates and Pro only through UUP Dump. You find theinstall.wim
inside thesources
folder of your ISO. You can download both .ESD files through UUP Dump.
- If necessary, adjust the settings inside
config.json
.
Run Build.ps1
and let the magic happen!
True
: Script will compress Install.wim to Install.esd - This will require more time and resources.False
: Script wont compress Install.wim to Install.esdDefault
True
: All inbox apps will be removed from the mounted imageFalse
: All inbox apps will remain installedDefault
True
: All safe to remove packages will be removed from the mounted imageFalse
: All other packages will remain installedDefault
True
: All features will be disabled from the mounted imageFalse
: All features will remain enabledDefault
True
: Windows will be activated using KMS38 methodFalse
: Windows wont be activatedDefault
- List of Inbox apps that will be removed if set to true in build.ps1
- List of Windows packages that will be removed if set to true in build.ps1
- List of features that will be removed if set to true in build.ps1
EnterpriseG
Insider Preview builds cannot be updated through Windows Update, you have to get another ISO and perform an inplace upgrade.- Factory resetting Windows will display an
OOBE_EULA
error during setup. How to fix (step 3) - Factory resetting Windows will remove the additional registry keys that are responsible for Microsoft Account login support for EnterpriseG etc. Heres how to add them back super easily.
- Inplace upgrade fails on some versions of Windows 11 (especially inplace upgrade from 19041 -> 22000/22621.) fix needed.
- More script optimizations!
- Please feel free to let me you know if you have any ideas.
Please note that this project requires some basic knowledge. If you can't run the script, try: Set-ExecutionPolicy RemoteSigned