CodingWonders / DISMTools

The connected place for Windows system administration
GNU General Public License v3.0
397 stars 18 forks source link
dism gui sysadmin windows

Product image


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:

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.

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:

[!NOTE] The Windows ADK and its Windows PE plugin are required for this feature to work

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

Unsupported actions

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:

[!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:

This program is also 100% Free.

Last updated: August 3, 2024 (Roberto Zamfir)

The SourceForge project also keeps track of new releases in this repository, so you can download the latest releases from there as well.

Notable mentions

DISMTools has been featured in news sites. Check them out if you're interested:

Support this project

If you find this project useful, consider giving it a star to encourage further development.

Building

If you want to grab a copy straight from the source code, follow these instructions:

  1. Begin by either cloning the project or downloading a ZIP of the source code. Go to "Code", and select an option from there
  2. Prepare the NuGet packages by running nugetpkgprep.bat in the location you cloned the repository to
  3. Open the solution in Visual Studio 2012 or later
  4. Finally, go to "Build > Build solution", or press CTRL-Shift-B

Additional startup flags

To speed up testing, you can perform these steps before running the program from within Visual Studio:

  1. In the Solution Explorer, double-click My Project
  2. Go to the Debug tab
  3. Under the Startup options, type the following in the command line arguments text box: /nomig /noupd

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:

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.

Stay in touch

Be sure to follow our official subreddit for release announcements and other cool stuff. Also, check out the My Digital Life discussion to know about features being worked on.

Contribute to the help system

We want your help to build a great help system for DISMTools. If you want to contribute to it, you can read more here.