Create Minimal Win10 ISO
Create a 700MB Windows 10 image for fast virtual machines with minimal resources.
Create a small functional Windows 10 image to be used for a fast virtual machine which can run most Windows Desktop applications, using minimal memory and minimal HD space.
Note: This guide is based on community contributions and demonstrates advanced component removal techniques. Results may vary depending on your specific use case.
System Requirements
- Host system with at least 8 GB RAM
- Windows 10 ISO file (LTSB/LTSC recommended for minimal base)
- NTLite with Home license or higher
- Virtual machine software for testing (Parallels, VMware, VirtualBox, Hyper-V)
Preparations
- Create a Virtual Machine as a Host for NTLite with the full version of the target OS
- Assign at least 3GB memory for the OS hosting NTLite
- Install NTLite on the Host and use HWlist if targeting for other hardware
- Download official Windows 10 ISO from Microsoft or use RTM/Visual Studio Subscriptions ISO
- Mount the ISO and copy contents to a folder on the Desktop
NTLite Settings
Components Configuration
In Compatibility options, select what you want to keep working:
- Default fonts, Microsoft Office, Network Discovery
- Printing, Recommended, USB
- Video Playback, Windows Activation, Windows Update
- Host Machine (or HWlist), VM support if applicable
Use Expand All → Uncheck All to select only the absolute minimum, then add back specific components you need like Application Compatibility, Help File Support, Event Viewer, and Zip/Cab folder support.
Services Configuration
- Consider disabling Windows Update service if using offline images
- Optionally modify services according to Black Viper Safe list
Local Machine Settings
- Auto Reboot on BSOD: Disabled
- Pagefile: 256 MB
- Privacy settings: mostly Disabled
- Allow Telemetry: Security level
Updates Integration
Use the Download Updates function in NTLite to automatically download and integrate the latest updates. Alternatively, manually download updates from Microsoft Update Catalog.
Post-Setup Commands
Useful commands to add:
powercfg /h off - Disable hibernateCompact /CompactOS:always - Compress OS (saves ~1.2 GB)
Apply Settings
- Save the image and optionally trim editions
- Remove Windows PE if not needed
- Use ESD compression for smallest size (adds processing time)
- Save the preset for future use
Expected Results
- ISO size: Less than 700 MB (with ESD compression)
- Installed size: ~1.2 GB (with OS compression, no swap)
- Memory usage: ~300 MB after idle
Limitations
- Cannot be updated with large cumulative updates (use Host Refresh Wizard instead)
- Network discovery may need manual enabling
- Some Event Viewer errors may appear but don't affect functionality