Skip to content

joeldidier/Simple-WIM2ESD---ESD2WIM-Converter

Repository files navigation

SCRIPT IS BUGGED ! (Index name empty, Not supporting folder with spaces, and others).

An update is planned as soon as I have more free time.


Welcome to the Simple WIM2ESD / ESD2WIM Converter !

Current Script Version
0.5.0-beta

Current Provided DISM Version in this Repository
10.0.17120.1000


This tool allows you to convert WIM Images to ESD Images and vice-versa.
If you want to compress WIM Images so they can fit on your favorite Bootable FAT32-formatted USB Stick, this tool is for you.
If you can't install with an ESD Image and want to go back to the good old WIM Image, this tool is also for you.

Compatibility

This script only works on Windows systems. This script is currently only tested on Windows 10. It was last tested on Windows 10 Education Insider Preview Build 17634 (Skip Ahead) It will soon be tested on Windows Vista, 7, 8, 8.1, and Windows Server 2008 (R2), 2012 (R2), 2016.

How to Use

  1. Download both the script (Simple-WIM2ESD---ESD2WIM-Converter.bat) and DISM folder, containing the DISM tools IMPORTANT : This tool does not currently support 'already-installed' DISM in the way that It can't detect yet the path to an installed DISM. The DISM tool and it's dependicies must be placed in a DISM folder located in the same folder as the batch file.

  2. Run the script Simple-WIM2ESD---ESD2WIM-Converter.bat Note : If you didn't run the script as Administrator, you will be prompted for Administrator rights. You must grant Administrator rights because they are required for DISM to work.

  • Follow the steps shown in the script : 3) Select the type of conversion you want - 1 for WIM to ESD - 2 for ESD to WIM 4) Choose if you want to change the path to the source image. - Nto keep the default path - The source image must be in the same folder as the script - Yto change the path to the source image - Please enter the full path to the source image, including filename and extension, without any quotes.

    1. Choose if you want to change the path to the destination image.

      • Nto keep the default path
        • The destination image will be saved in the same folder as the batch script.
      • Yto change the path to the destination image
        • Please enter the full path to the source image, including filename and extension, without any quotes.
    2. Choose if you want to change the type of Image Compression

      • 1 -> None : No Compression (Fastest) [Destination Image bigger than Source Image]
      • 2 -> Fast : Low Compression (Fast) [Destination Image 'may' be bigger than Source Image]
      • 3 -> Maximum : Very High Compression (Slow) [Destination Image WAY smaller than Source Image]
      • 4 -> Recovery : Insane Compression (Slowest) [Destination Image WAY smaller than Source Image]
    3. Select an option :

      • 1 to export a single Index
        • Enter the Index number you want to export
      • 2 to export all indexes

(these are the options available with the version 0.5.0-beta from April 1st 2018)

  1. Validate and let the fun begin.

Demo

Here is an actual demo. I decide to use the provided files. I will convert a WIM Image to an ESD Image. All indexes will be exported. The WIM Image will be located in the same folder as the Batch script, and the ESD Image will be saved in the same folder.

Here is the result :


Important Notes

Practical Notes

Administrator-rights

  • This script requires Administrator rights to run

Existing Destination File

  • If the specified destination image already exists, it will be deleted once the extraction has begun.

More about this project

Origin

This tool is part of a much-bigger project which will help manage and customize Windows Installation Images and files.
Also, I had to recently reinstall many Windows PCs but the ISOs provided by Microsoft were too big for being properly booted over USB on UEFI systems (install.wim > 4GB), so I wanted a quick way of compressing install.wim images, which led to this tool.

Upcoming features

  • Allow to detect current Windows ADK installation to use preinstalled files
  • Add an unattended mode (no interaction with user, allows for automated tasks)
  • Add the possibility of choosing single or multiple Index range(s)
  • Add the possibility of choosing specific but multiple indexes

Modifications

This script creates :

  • %temp%\\GetAdminRights.vbs

    • For the Administrator Rights if script was not run as Administrator
  • An ESD or WIM image, which name and directory are provided by the user or let to default, in the same folder as the script

This script runs :

  • %temp%\\GetAdminRights.vbs

    • Run cmd.exe as admin if the script was not executed as it
  • %systemroot%\system32\cmd.exe

    • Runs as admin to operate if necessary
  • /DISM/dism.exe

    • The Deployment Image Servicing and Management tool, required to convert WIM images to ESD and vice-versa

Versioning

I'm tyring to keep versioning as clean as possible. Here is the system I'm using :

  • 3-digit version [Major].[Beta].[Alpha]

  • [Major] : number of the stable version

  • [Beta] : number of the Beta version (number of bugs greatly reduced comparing to the Alpha version)

  • [Alpha] : number of the Alpha version (highest number of bugs, features not properly working)

Changelog

A changelog can be found here.

License

This project is licensed under the AGPL 3.0 License.

The license file can be viewed here.

Here are the great lines to remember of this license :

Contact and useful links

Thanks for browsing through this project !

Here a few links on how to reach me and/or find me online :

About

Convert a WIM Image to ESD and vice-versa.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published