Skip to content

amec0e/DISMManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 

Repository files navigation

DISMManager

A tool for helping to create custom recovery ISOs using windows DISM

IMPORTANT: This script includes Generic RTM and KMS Keys these are used to set the product key when upgrading an edition of windows. THESE KEYS WILL NOT ACTIVATE YOUR MACHINE and the keys provided can be found publicly available, they are to help with installations and upgrades only.

Script Structure:
MAIN MENU
β”œβ”€β”€ 1. Configuration Settings
β”‚   β”œβ”€β”€ 1. Set Extracted ISO Path
β”‚   β”œβ”€β”€ 2. Set Mount Path  
β”‚   β”œβ”€β”€ 3. Set ISO Output Path
β”‚   β”œβ”€β”€ 4. Set Driver Path
β”‚   β”œβ”€β”€ 5. Set Package Path
β”‚   β”œβ”€β”€ 6. Set Backup Path
β”‚   β”œβ”€β”€ 7. Set Desktop Files Path
β”‚   β”œβ”€β”€ 8. Setup Wimlib (Advanced Features)
β”‚   β”‚   β”œβ”€β”€ 1. Download Wimlib (opens browser)
β”‚   β”‚   β”œβ”€β”€ 2. Set Wimlib Path (after download)
β”‚   β”‚   β”œβ”€β”€ 3. Test Wimlib Installation
β”‚   β”‚   β”œβ”€β”€ 4. Clear Wimlib Path
β”‚   β”‚   └── 5. Return to Configuration Menu
β”‚   β”œβ”€β”€ 9. Toggle Force Unsigned Drivers
β”‚   └── 10. Return to Main Menu
β”‚
β”œβ”€β”€ 2. Manage Drivers (Add/Remove/Export)
β”‚   β”œβ”€β”€ 1. Add Drivers
β”‚   β”‚   β”œβ”€β”€ β€’ Add to specific index
β”‚   β”‚   └── β€’ Add to all indexes
β”‚   β”œβ”€β”€ 2. Remove Drivers
β”‚   β”‚   β”œβ”€β”€ β€’ Remove from specific index
β”‚   β”‚   └── β€’ Remove from all indexes
β”‚   β”œβ”€β”€ 3. Export Drivers from Current System
β”‚   β”œβ”€β”€ 4. Export Drivers from Mounted Image
β”‚   └── 5. Return to Main Menu
β”‚
β”œβ”€β”€ 3. Manage Packages and Features
β”‚   β”œβ”€β”€ 1. Manage for specific index
β”‚   β”œβ”€β”€ 2. Manage for all indexes
β”‚   β”œβ”€β”€ 3. Manage Current Live System
β”‚   β”‚   β”œβ”€β”€ SYSTEM PACKAGE MANAGEMENT (.cab/.msu):
β”‚   β”‚   β”‚   β”œβ”€β”€ 1. View all installed system packages
β”‚   β”‚   β”‚   β”œβ”€β”€ 2. View specific system package info
β”‚   β”‚   β”‚   β”œβ”€β”€ 3. Add system package(s)
β”‚   β”‚   β”‚   └── 4. Remove system package(s)
β”‚   β”‚   β”œβ”€β”€ APPLICATION PACKAGE MANAGEMENT (.appx/.appxbundle):
β”‚   β”‚   β”‚   β”œβ”€β”€ 5. View all provisioned application packages
β”‚   β”‚   β”‚   β”œβ”€β”€ 6. Add application package(s)
β”‚   β”‚   β”‚   └── 7. Remove application package(s)
β”‚   β”‚   β”œβ”€β”€ FEATURE MANAGEMENT:
β”‚   β”‚   β”‚   β”œβ”€β”€ 8. View all available features
β”‚   β”‚   β”‚   β”œβ”€β”€ 9. View specific feature info
β”‚   β”‚   β”‚   β”œβ”€β”€ 10. Enable feature(s)
β”‚   β”‚   β”‚   └── 11. Disable feature(s)
β”‚   β”‚   └── 12. Return to Main Menu
β”‚   └── 4. Return to Main Menu
β”‚   β”‚
β”‚   └── Per-Index Management Menu (Options 1 & 2):
β”‚       β”œβ”€β”€ SYSTEM PACKAGE MANAGEMENT (.cab/.msu):
β”‚       β”‚   β”œβ”€β”€ 1. View all installed system packages
β”‚       β”‚   β”œβ”€β”€ 2. View specific system package info
β”‚       β”‚   β”œβ”€β”€ 3. Add system package(s)
β”‚       β”‚   └── 4. Remove system package(s)
β”‚       β”œβ”€β”€ APPLICATION PACKAGE MANAGEMENT (.appx/.appxbundle):
β”‚       β”‚   β”œβ”€β”€ 5. View all provisioned application packages
β”‚       β”‚   β”œβ”€β”€ 6. Add application package(s)
β”‚       β”‚   └── 7. Remove application package(s)
β”‚       β”œβ”€β”€ FEATURE MANAGEMENT:
β”‚       β”‚   β”œβ”€β”€ 8. View all available features
β”‚       β”‚   β”œβ”€β”€ 9. View specific feature info
β”‚       β”‚   β”œβ”€β”€ 10. Enable feature(s)
β”‚       β”‚   └── 11. Disable feature(s)
β”‚       β”œβ”€β”€ 12. Commit changes and continue
β”‚       └── 13. Discard changes and exit
β”‚
β”œβ”€β”€ 4. Manage Indexes (Add/Remove)
β”‚   β”œβ”€β”€ 1. View Current Indexes
β”‚   β”œβ”€β”€ 2. Add Index
β”‚   β”‚   β”œβ”€β”€ 1. Export from another WIM file
β”‚   β”‚   └── 2. Export from ESD file
β”‚   β”œβ”€β”€ 3. Remove Index
β”‚   └── 4. Return to Main Menu
β”‚
β”œβ”€β”€ 5. Manage Editions
β”‚   β”œβ”€β”€ 1. View Current Edition (Mounted Image)
β”‚   β”œβ”€β”€ 2. View Available Target Editions (Mounted Image)
β”‚   β”œβ”€β”€ 3. Upgrade Edition (Mounted Image)
β”‚   β”œβ”€β”€ 4. View Index Metadata (requires wimlib)
β”‚   β”œβ”€β”€ 5. Update Index Metadata (requires wimlib)
β”‚   β”œβ”€β”€ 6. Set Product Keys (Generic/RTM)
β”‚   β”‚   β”œβ”€β”€ 1. Set key for specific index
β”‚   β”‚   β”œβ”€β”€ 2. Set key for all indexes
β”‚   β”‚   β”œβ”€β”€ 3. View available RTM keys
β”‚   β”‚   β”œβ”€β”€ 4. View available KMS Client keys (Official)
β”‚   β”‚   └── 5. Return to Edition Management
β”‚   └── 7. Return to Main Menu
β”‚
β”œβ”€β”€ 6. File Conversion (WIM/ESD)
β”‚   β”œβ”€β”€ 1. Convert to WIM
β”‚   β”œβ”€β”€ 2. Convert to ESD
β”‚   β”œβ”€β”€ 3. Recompress current format
β”‚   └── 4. Return to Main Menu
β”‚
β”œβ”€β”€ 7. Create ISO (UEFI/BIOS/Hybrid)
β”‚   β”œβ”€β”€ 1. Create UEFI-only ISO
β”‚   β”œβ”€β”€ 2. Create BIOS-only ISO
β”‚   β”œβ”€β”€ 3. Create Hybrid ISO (UEFI + BIOS)
β”‚   β”œβ”€β”€ 4. Detect and Recommend Best Option
β”‚   └── 5. Return to Main Menu
β”‚
β”œβ”€β”€ 8. View WIM/ESD Information
β”‚
β”œβ”€β”€ 9. Manage Desktop Files
β”‚   β”œβ”€β”€ 1. Add Desktop Files to Images
β”‚   β”‚   β”œβ”€β”€ β€’ Select files to add
β”‚   β”‚   β”œβ”€β”€ β€’ Add to specific index
β”‚   β”‚   └── β€’ Add to all indexes
β”‚   β”œβ”€β”€ 2. Remove Desktop Files from Images
β”‚   └── 3. Return to Main Menu
β”‚
β”œβ”€β”€ 10. Manage Registry
β”‚   β”œβ”€β”€ 1. Apply Common Tweaks
β”‚   β”‚   β”œβ”€β”€ Tweak Selection Interface (19 toggleable options):
β”‚   β”‚   β”‚   β”œβ”€β”€ 1. [βœ“/βœ—] Disable Windows Search Indexing
β”‚   β”‚   β”‚   β”œβ”€β”€ 2. [βœ“/βœ—] Disable Telemetry/Data Collection
β”‚   β”‚   β”‚   β”œβ”€β”€ 3. [βœ“/βœ—] Classic Context Menu (Windows 11)
β”‚   β”‚   β”‚   β”œβ”€β”€ 4. [βœ“/βœ—] Disable AutoRun/AutoPlay
β”‚   β”‚   β”‚   β”œβ”€β”€ 5. [βœ“/βœ—] Enable Win32 Long Paths
β”‚   β”‚   β”‚   β”œβ”€β”€ 6. [βœ“/βœ—] Bypass TPM Requirements (Image only)
β”‚   β”‚   β”‚   β”œβ”€β”€ 7. [βœ“/βœ—] Bypass RAM Requirements (Image only)
β”‚   β”‚   β”‚   β”œβ”€β”€ 8. [βœ“/βœ—] Bypass Secure Boot (Image only)
β”‚   β”‚   β”‚   β”œβ”€β”€ 9. [βœ“/βœ—] Bypass CPU Requirements (Image only)
β”‚   β”‚   β”‚   β”œβ”€β”€ 10. [βœ“/βœ—] Disable MS Account Requirements (Image only)
β”‚   β”‚   β”‚   β”œβ”€β”€ 11. [βœ“/βœ—] Disable Weak SSL/TLS Protocols
β”‚   β”‚   β”‚   β”œβ”€β”€ 12. [βœ“/βœ—] Enable SMB Signing
β”‚   β”‚   β”‚   β”œβ”€β”€ 13. [βœ“/βœ—] Disable Internet Explorer 11
β”‚   β”‚   β”‚   β”œβ”€β”€ 14. [βœ“/βœ—] Enable Certificate Padding Check
β”‚   β”‚   β”‚   β”œβ”€β”€ 15. [βœ“/βœ—] Restrict Network Location Changes
β”‚   β”‚   β”‚   β”œβ”€β”€ 16. [βœ“/βœ—] Prevent Device Encryption (Disable BitLocker)
β”‚   β”‚   β”‚   β”œβ”€β”€ 17. [βœ“/βœ—] Enable AD Recovery Key Backup
β”‚   β”‚   β”‚   β”œβ”€β”€ 18. Toggle All (Select/Deselect All)
β”‚   β”‚   β”‚   └── 19. Apply Selected Tweaks
β”‚   β”‚   β”‚       β”œβ”€β”€ 1. Apply to current system (live)
β”‚   β”‚   β”‚       β”œβ”€β”€ 2. Apply to specific index
β”‚   β”‚   β”‚       β”œβ”€β”€ 3. Apply to all indexes
β”‚   β”‚   β”‚       └── 4. Cancel
β”‚   β”‚   └── 20. Return to Registry Management
β”‚   └── 2. Return to Main Menu
β”‚
β”œβ”€β”€ 11. Mount Index
β”‚   β”œβ”€β”€ β€’ Mount Read-Write (for making changes)
β”‚   β”œβ”€β”€ β€’ Mount Read-Only (for viewing only)
β”‚   └── β€’ Cancel
β”‚
β”œβ”€β”€ 12. Cleanup/Unmount
β”‚
└── 13. Exit

About

A tool for helping to create custom recovery ISOs using windows DISM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published