This guide goes over using a Custom ISO, Removing Windows 10 Components, and Optimizing Windows 10 Settings.
The whole purpose of a custom ISO is to make the initial install as slim as possible. You don’t have to uninstall bloat if it never gets installed to begin with!
Easiest Method NTLite ($30) - https://www.ntlite.com/
Free Method MSMG Toolkit - https://msmgtoolkit.in/
How to Make a Custom Windows 10 ISO with MSMG Toolkit Video
Downloading in Installing ADK (Microsoft Image Tools) https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install Using sysprep from Microsoft https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep--generalize--a-windows-installation
I highly recommend a video by Craft Computing going over Windows Deployment Services if you are interested in this method - https://youtu.be/PdKMiFKGQuc
The Full AME Experience. Most people will NOT want to do this as it will remove functionality from Windows 10, that you CAN NOT put back in. Some of the components can be taken out in the Custom ISO phase, but this takes it to another level.
Note: I do NOT recommend this for MOST machines
Source files for Tweaks https://ameliorated.info/ or my GitHub mirror https://github.com/ChrisTitusTech/windows-lite-2004
amelioration_2004.batas Admin and Pre-Amelioration
sudo ./ameliorate_2004.shin Terminal on Live Linux USB
amelioration_2004.batas Admin and Post-Amelioration
Recommend using the Offline Snappy Driver Installer https://sdi-tool.org/. This is about 50 GB, but has every driver you need.
expand -F:* .\Windows10SSU.msu C:\Update1
dism /online /add-package /packagepath=C:\1\Windows10.0-SSU.cab
expand -F:* .\Windows10Cumulative.msu C:\Update2
dism /online /add-package /packagepath=C:\2\Windows10.0-Cumulative.cab
Reboot and Run
dism /online /Cleanup-Image /StartComponentCleanup
Note: File Names change and will be different from above!
To finish things off we do some custom tweaks with the Official CTT Windows 10 Toolbox. This is something I have been customizing for years and refining every single month to work on any Windows 10 Installation.
iex ((New-Object System.Net.WebClient).DownloadString('https://git.io/JJ8R4'))
Based on User feedback, this no longer uninstalls OneDrive or Office.