DISMTools is an advanced front-end for the Deployment Image Servicing and Management (DISM) tool, with support for projects and installations of any kind (whether it is your active installation or installations on any drive). DISMTools focuses on compatibility, with Windows image support starting from Windows 7 and Server 2008 R2, personalization, letting you customize it the way you want by configuring settings like the DISM executable to use, color modes, languages, and more; and performance, thanks to a combination of the DISM executable and a managed version of the DISM API (thanks to Jeff Kluge (jeffkl) for maintaining it) that provides rich functionality at speed.
DISMTools Preview is an advanced graphical user interface (GUI) for the Deployment Image Servicing and Management (DISM) tool, designed to simplify the management of Windows imaging (WIM) files and related operations. It supports a wide range of projects and installations, whether active or offline, and provides compatibility with Windows versions starting from Windows 7 and Server 2008 R2.
Key Features:
Project-Based Management: Inspired by Visual Studio, DISMTools allows users to create and manage projects that store mounted images, unattended answer files, and temporary operations. Projects are lightweight and easy to navigate.
Compatibility and Performance: The tool combines the DISM executable with a managed version of the DISM API for enhanced performance and compatibility across different Windows versions.
Rich Functionality: Users can perform tasks such as adding/removing packages, enabling/disabling features, managing AppX applications, and generating image information reports in Markdown or HTML formats.
Advanced Image Management: Features include image capture, commit, volume removal, mounting/unmounting, servicing session reloads, and conversion between WIM and ESD formats.
DISMTools is a front-end for DISM that lets you manage your Windows Imaging (WIM) files and a whole lot more.
About this project
This project was created simply because of the lack of free, open-source, and updated graphical interfaces for DISM. Before this tool was started, these popular UIs were available:
NTLite, which is the most popular offering. This software is free, but puts certain features (like downloading OS and program updates) behind a paywall, so it may not be for you if you are looking for a free, fully-featured program
MSMG Toolkit, which is one popular alternative. This is free and open-source (given that it is a script), but it may not be easily accessible for download, and may not be intuitive given its command-line user interface (TUI)
DISM GUI, the first popular, .NET powered GUI that lets you perform a couple of actions with your Windows images. While it is open-source (with its source code available on GitHub), it has not been updated since 2017
DISM++, another fully-featured, CBS-powered GUI. However, it has not been updated since 2023 and it is not open-source (even though there is a GitHub repository, it is only meant for the website and language translations)
There are also more GUIs for DISM, but they are way less known, so they are not mentioned here. Given this situation, this project was created to be a viable alternative to NTLite that was free, open-source, easily accessible, and constantly updated.
Key features
Working with projects
Inspired by Visual Studio, DISMTools is the first project-based GUI. Projects store the mounted image, unattended answer files you want to apply, and a scratch directory for temporary operations.
DISMTools projects are also tiny when you create them, and contain a structure that is easy to navigate.
Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. If installing system-wide, you may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup.
Temp_Cleaner GUI is yet another free and open-source piece of software made with your comfortability in mind, What makes Temp_Cleaner GUI different is that it respects your privacy and doesn't ask for a subscription unlike others, this program doesn't collect any sort of personal identification data and it has a lot of cleaning options that aren't available in many popular Free alternatives to this program.
Appium Desktop is a suite of apps for Mac, Windows, and Linux which gives you the power of the Appium automation server in a beautiful and flexible UI.
It is a combination of a few Appium-related tools.
AWCC alternative in 500kb. You can control your system lights (including hardware and software effects such as system parameters monitoring, ambient lights, sound haptic), fans, temperatures, power settings, and a lot more.
Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. If installing system-wide, you may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup.
Temp_Cleaner GUI is yet another free and open-source piece of software made with your comfortability in mind, What makes Temp_Cleaner GUI different is that it respects your privacy and doesn't ask for a subscription unlike others, this program doesn't collect any sort of personal identification data and it has a lot of cleaning options that aren't available in many popular Free alternatives to this program.
Appium Desktop is a suite of apps for Mac, Windows, and Linux which gives you the power of the Appium automation server in a beautiful and flexible UI.
It is a combination of a few Appium-related tools.
AWCC alternative in 500kb. You can control your system lights (including hardware and software effects such as system parameters monitoring, ambient lights, sound haptic), fans, temperatures, power settings, and a lot more.
Audience & Benefit:
Ideal for IT professionals, system administrators, and Windows enthusiasts who need a reliable, open-source tool to manage Windows images efficiently. DISMTools Preview offers a customizable interface, compatibility with existing workflows, and comprehensive support for modern Windows versions, enabling users to streamline their image management tasks without the limitations of older or proprietary tools.
DISMTools can be installed via winget, making it accessible for integration into your workflow.
The program also supports setting and removing file associations for projects with the click of a button (only on portable installations), so you can load your projects instantly by double-clicking them. You can also copy your installed deployment tools to your projects, allowing you to use those anywhere you take them.
Manage your active installation, or installations on any drive
With the online and offline installation management modes, you can easily manage any installation of a modern Windows version.
Compatibility and performance go hand in hand
Unlike other user interfaces for DISM that use either the DISM API or the DISM executable, DISMTools uses both, providing great performance to get the information you want from your images and installations quickly, and compatibility, allowing you to use any version of the DISM program, ranging from the Windows 7 version all the way up to the latest versions in Windows 10 and 11, so that your existing command-line workflows are not affected when you move to the graphical interface.
An advanced front-end
DISMTools isn't just a front-end for DISM, but an advanced one. As you perform tasks with your images and installations, you're presented with rich information and functionality. Here are some examples:
Rich information during AppX package addition. When adding an AppX package, you'll see rich information and, in most cases, the main Store logo asset. You can also add encrypted application packages to active installations, and configure stub package preferences, for full AppX package management:
Download content from App Installer packages automatically. Have an App Installer package? No problem. Add it, and DISMTools will download the main package and use it automatically:
Automatic detection of sources from Group Policy. If you want to enable a feature, repair the component store of a Windows image, or add a capability, with a source defined in the Group Policy; you can easily use it:
Easily create configuration lists. With the DISM Configuration List Editor you can quickly create your configuration list to exclude certain items during operations like capturing an image:
Quickly manage all your mounted images in one interface. The mounted image manager lets you perform basic image management tasks with your mounted images:
You can also get and save image file information using the manager:
Generate and print image information easily. With image information reports, you can save the information of one area or all areas of the Windows image you're servicing for future reference as a Markdown file. You can also see your Markdown report in HTML form thanks to Markdig:
Generate unattended answer files with ease. Using the unattended answer file creation wizard, powered by the answer file generator from Christoph Schneegans, you can create your files by simply following the pages:
Quickly test your Windows images. With the ISO creation wizard, you can test your Windows image quickly and easily. You can also use your unattended answer files to test them, or to speed up the installation process by removing tedious steps from the out-of-box experience:
> [!NOTE]
> The Windows ADK and its Windows PE plugin are required for this feature to work
View who signed an installed driver. When getting installed driver information, you can view the signer information of a driver if it is signed:
Supported actions
The following actions are supported by DISMTools:
> This program is in beta stages, so not every possible action is implemented. Check the "Unsupported actions" section for more details
Image management
WIM/SWM/ESD file application
Image capture
Image commits
Volume image removal (removal of unnecessary Windows editions)
Image mounting and unmounting
Image servicing session reloads
Image index switches
WIM -> ESD and viceversa conversion
SWM file merger
Component cleanup
Image splitting
Appending changes to Windows images
Exporting Windows images to new image files
OS packages and features
Package addition and removal
Feature enablement and disablement
AppX package servicing
Application addition and removal
Capabilities
Capability addition and removal
Drivers
Driver addition and removal
Provisioning packages
Add provisioning packages to an image
Languages and regional servicing
Setting keyboard layered drivers
Unattended answer files
Creating and managing unattended answer files
Applying unattended answer files
Other
Get complete information of an image
Using the project's or program's scratch directory
Get information of packages, features, AppX packages, capabilities, and drivers
Configure Windows PE settings
Unsupported actions
Regional settings
and more, it's in beta stages
These actions will be supported in future releases. They aren't implemented yet because it takes time to create working implementations that don't conflict with the rest of the program
System requirements
DISMTools is compatible with the following operating systems:
Client: Windows 8.1 and later (excluding Windows 10 versions 1507 and 1511)
Server: Windows Server 2012 and later (excluding Server Core variants)
> [!NOTE]
> DISMTools is not compatible with Windows 7/Server 2008 R2 (versions 0.2.1 onwards), Wine, or ReactOS
Downloading
You can download DISMTools from the Releases section (recommended), from Softpedia, or from WinGet:
Begin by either cloning the project or downloading a ZIP of the source code. Go to "Code", and select an option from there
Prepare the NuGet packages by running nugetpkgprep.bat in the location you cloned the repository to
Open the solution in Visual Studio 2012 or later
Finally, go to "Build > Build solution", or press CTRL-Shift-B
> [!NOTE]
> To build the Driver Installation Module project (DT-DIM) for ARM64 systems, you need the Visual Studio 2022 build tools. Install, at least, the Community edition and the MSVC v143- VS 2022 C++ ARM64/ARM64EC Build Tools component in the Visual Studio Installer.
>
> Simply searching for "MSVC" in the list of components can get you the necessary component.
> [!NOTE]
> To build the Driver Installation Module project for all architectures, run the build.bat script in the project root.
Additional startup flags
To speed up testing, you can perform these steps before running the program from within Visual Studio:
In the Solution Explorer, double-click My Project
Go to the Debug tab
Under the Startup options, type the following in the command line arguments text box: /nomig /noupd
/nomig skips setting migration
/noupd disables update check functionality
You should have this setting configured like this:
JetBrains users
If you use an IDE from JetBrains, you can also work on DISMTools. However, you can only modify the source code of forms, so there will not be any designer.
Contributions
If you want to contribute to this project, you can do so in many ways:
Code changes: changes that WILL make it to the next release. If you want to do these, please read the contribution guidelines
Documentation and/or artwork: if you like the visual side of things more, we recommend contributing to the help system! Check out the last section for instructions.
Testing the latest
We continue the development of the next version in the Preview branch. To go to it, select "dt_preview" from the branch list. Commits are done every day, and new builds are released every 2 weeks.
However, if you want to download the latest release AS SOON AS the project is built with new changes, you can download the nightly installer.
NOTE: this branch contains release candidate builds of DISMTools 0.6.2, and will be deleted once this version gets published as a stable release
Significantly enhance WAU's usability for home admin users while maintaining enterprise-grade functionality. Benefits from not having to manage the settings in several places when testing etc. (great for developers)... ...a perfect companion for those supporting the community (if the community actually uses it!) - being able to ask for a screenshot of the settings because it comes with all included (even a screenshot function masking potentially sensitive data)!
Significantly enhance WAU's usability for home admin users while maintaining enterprise-grade functionality. Benefits from not having to manage the settings in several places when testing etc. (great for developers)... ...a perfect companion for those supporting the community (if the community actually uses it!) - being able to ask for a screenshot of the settings because it comes with all included (even a screenshot function masking potentially sensitive data)!
Control Dashboard Pro - Monitor and control dashboard
Advanced monitoring of resources such as files and websites dashboard. Leave the window always on top and translucent. Import and export controls, show execution history.
Control Dashboard Pro - Monitor and control dashboard
Advanced monitoring of resources such as files and websites dashboard. Leave the window always on top and translucent. Import and export controls, show execution history.
DISMTools is an advanced front-end for the Deployment Image Servicing and Management (DISM) tool, with support for projects and installations of any kind (whether it is your active installation or installations on any drive). DISMTools focuses on compatibility, with Windows image support starting from Windows 7 and Server 2008 R2, personalization, letting you customize it the way you want by configuring settings like the DISM executable to use, color modes, languages, and more; and performance, thanks to a combination of the DISM executable and a managed version of the DISM API (thanks to Jeff Kluge (jeffkl) for maintaining it) that provides rich functionality at speed.
DISMTools is an advanced front-end for the Deployment Image Servicing and Management (DISM) tool, with support for projects and installations of any kind (whether it is your active installation or installations on any drive). DISMTools focuses on compatibility, with Windows image support starting from Windows 7 and Server 2008 R2, personalization, letting you customize it the way you want by configuring settings like the DISM executable to use, color modes, languages, and more; and performance, thanks to a combination of the DISM executable and a managed version of the DISM API (thanks to Jeff Kluge (jeffkl) for maintaining it) that provides rich functionality at speed.
DISMTools is an advanced front-end for the Deployment Image Servicing and Management (DISM) tool, with support for projects and installations of any kind (whether it is your active installation or installations on any drive). DISMTools focuses on compatibility, with Windows image support starting from Windows 7 and Server 2008 R2, personalization, letting you customize it the way you want by configuring settings like the DISM executable to use, color modes, languages, and more; and performance, thanks to a combination of the DISM executable and a managed version of the DISM API (thanks to Jeff Kluge (jeffkl) for maintaining it) that provides rich functionality at speed.