Home > Deployment, DISM, DISM GUI, MDT, Powershell, WAIK, Windows > DISM GUI 3.5 Released

DISM GUI 3.5 Released

It’s been almost a year since the last release but I just uploaded DISM GUI 3.5 to the Codeplex site this morning.  It contains a few background bug fixes and a few new features.  For this version I have kept it compatible with the Windows 7 WAIK and DISM version.

  • Added Edition Servicing tab
  • Added the ability to apply and unattend file
  • Added application servicing tab

It’s not a major release but adds most of the features available in the Windows 7 DISM program.  You will notice that there is no “online” functionality to allow it to operate on the running OS.  That is something I had planned to put in but was proving hard than I thought with the current version.  I’m hoping to include that in version 4.0

Speaking of version 4.0.  I don’t have a timeframe to release it yet but I do have some of the features planned.

  • Online mode – Allow DISM to be used against the currently running OS.
  • Windows ADK compatibility – The next version will rely on the Windows ADK and DISM version included in it.
  • WinPE compatibility – I am planning on making the next version work inside WinPE.
  • Powershell backend – This one is still up in the air but I may convert the backend to the new Powershell cmdlets instead of relying on DISM.exe.
      There might be more features added but this is what I am planning now.  If you have a suggestion add it to the

Codeplex

    site.

Codeplex DISM site

  1. Mitch
    March 4, 2013 at 11:32 am

    Bravo Mike, excellent work! Looking forward to the next version too.

  2. DET2
    March 14, 2013 at 10:20 am

    Well done! In the next version, instead of showing the ‘DISM is Running. Please wait….’ windows, would it be possible to show the output from the command line in real-time? It would be nice to watch the processes run so we can watch and see if everything is running smoothly and to get an idea of exactly where we are in the processes we are running. Or a progress bar would work just as well. Also, ‘Application’ is misspelled in the tabs – it’s spelled as ‘Appiclation’. Nowhere near a deal breaker, just an FYI. All in all, excellent application! Definitely makes working with DISM much easier, esp. when used with gimagex!

  3. Paul
    May 2, 2013 at 9:52 pm

    Hi Mike

    I downloaded your GUI in the hope of cleaning out some of the winsxs folder but it’s asking for a .wim file. Where is this?

    • May 14, 2013 at 8:37 am

      Hi Paul,

      This version of the DISM GUI only works on WIM files. it will not work against an online OS.

  4. May 29, 2013 at 7:59 am

    Hallo,
    tank you for this little Programm.
    Question: Is there a helpfile anywhere?
    I don’t manage to delete in my old wim-Image the old nvidia-drivers.
    The name of the folder can’t be found. The path-input is refused (not allowed).
    What must I write in the inputfield, that it finds the old drivers?
    Thanks.

  5. Antonio Castro
    July 29, 2013 at 1:00 pm

    HELP!!!
    I love this app as I am not good at the command line stuff. However I am unable to use it “Error: 1812 The specified image file did not contain a resource section.”

    Even when I point to the directory and images with the resource (Res.RWM) right inside.

    Here’s the log:
    2013-07-29 08:58:18, Info DISM PID=3736 Scratch directory set to ‘C:\Users\BELLIS~1\AppData\Local\Temp\’. – CDISMManager::put_ScratchDir
    2013-07-29 08:58:18, Info DISM PID=3736 Successfully loaded the ImageSession at “C:\Windows\System32\Dism” – CDISMManager::LoadImageSession
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Found and Initialized the DISM Logger. – CDISMProviderStore::Internal_InitializeLogger
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Failed to get and initialize the PE Provider. Continuing by assuming that it is not a WinPE image. – CDISMProviderStore::Final_OnConnect
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Finished initializing the Provider Map. – CDISMProviderStore::Final_OnConnect
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Getting Provider DISMLogger – CDISMProviderStore::GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Provider has previously been initialized. Returning the existing instance. – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Getting Provider DISMLogger – CDISMProviderStore::GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Provider has previously been initialized. Returning the existing instance. – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:18, Info DISM DISM Manager: PID=3736 Successfully created the local image session and provider store. – CDISMManager::CreateLocalImageSession
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Getting Provider DISMLogger – CDISMProviderStore::GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Provider has previously been initialized. Returning the existing instance. – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:18, Info DISM DISM.EXE:
    2013-07-29 08:58:18, Info DISM DISM.EXE:
    2013-07-29 08:58:18, Info DISM DISM.EXE:
    2013-07-29 08:58:18, Info DISM DISM.EXE: Host machine information: OS Version=6.1.7601, Running architecture=x86, Number of processors=2
    2013-07-29 08:58:18, Info DISM DISM.EXE: Executing command line: “dism.exe” /Mount-WIM /WimFile:”F:\RemoteInstall\Images\Windows7\Win7_Summer_2013_x64.wim” /index:1 /MountDir:”C:\Users\bellisarius\Desktop\DSIM GuI\#1″
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Getting the collection of providers from a local provider store type. – CDISMProviderStore::GetProviderCollection
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Provider has not previously been encountered. Attempting to initialize the provider. – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Loading Provider from location C:\Windows\System32\Dism\WimProvider.dll – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Connecting to the provider located at C:\Windows\System32\Dism\WimProvider.dll. – CDISMProviderStore::Internal_LoadProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Provider has not previously been encountered. Attempting to initialize the provider. – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Loading Provider from location C:\Windows\System32\Dism\FolderProvider.dll – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Connecting to the provider located at C:\Windows\System32\Dism\FolderProvider.dll. – CDISMProviderStore::Internal_LoadProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Provider has not previously been encountered. Attempting to initialize the provider. – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Loading Provider from location C:\Windows\System32\Dism\CompatProvider.dll – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Connecting to the provider located at C:\Windows\System32\Dism\CompatProvider.dll. – CDISMProviderStore::Internal_LoadProvider
    2013-07-29 08:58:18, Info DISM DISM.EXE: Got the collection of providers. Now enumerating them to build the command table.
    2013-07-29 08:58:18, Info DISM DISM.EXE: Attempting to add the commands from provider: WimManager
    2013-07-29 08:58:18, Info DISM DISM.EXE: Succesfully registered commands for the provider: WimManager.
    2013-07-29 08:58:18, Info DISM DISM.EXE: Attempting to add the commands from provider: FolderManager
    2013-07-29 08:58:18, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Log Provider
    2013-07-29 08:58:18, Info DISM DISM.EXE: Attempting to add the commands from provider: Compatibility Manager
    2013-07-29 08:58:18, Info DISM DISM.EXE: Succesfully registered commands for the provider: Compatibility Manager.
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Getting Provider WimManager – CDISMProviderStore::GetProvider
    2013-07-29 08:58:18, Info DISM DISM Provider Store: PID=3736 Provider has previously been initialized. Returning the existing instance. – CDISMProviderStore::Internal_GetProvider
    2013-07-29 08:58:57, Error DISM DISM WIM Provider: PID=3736 Failed to mount the image. – CWimImageInfo::Mount(hr:0x80070714)
    2013-07-29 08:58:57, Error DISM DISM WIM Provider: PID=3736 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:999 – CWimManager::InternalOpMount(hr:0x80070714)
    2013-07-29 08:58:57, Error DISM DISM WIM Provider: PID=3736 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:2247 – CWimManager::InternalCmdMount(hr:0x80070714)
    2013-07-29 08:58:57, Error DISM DISM WIM Provider: PID=3736 Error executing command – CWimManager::InternalExecuteCmd(hr:0x80070714)
    2013-07-29 08:58:57, Error DISM DISM WIM Provider: PID=3736 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:516 – CWimManager::ExecuteCmdLine(hr:0x80070714)
    2013-07-29 08:58:57, Info DISM DISM.EXE: Image session has been closed. Reboot required=no.
    2013-07-29 08:58:57, Info DISM DISM.EXE:
    2013-07-29 08:58:57, Info DISM DISM.EXE:
    2013-07-29 08:58:57, Info DISM DISM.EXE:
    2013-07-29 08:58:57, Info DISM DISM Image Session: PID=3736 Disconnecting the provider store – CDISMImageSession::Final_OnDisconnect
    2013-07-29 08:58:57, Info DISM DISM Provider Store: PID=3736 Disconnecting Provider: WimManager – CDISMProviderStore::Internal_DisconnectProvider
    2013-07-29 08:58:57, Info DISM DISM Provider Store: PID=3736 Disconnecting Provider: FolderManager – CDISMProviderStore::Internal_DisconnectProvider
    2013-07-29 08:58:57, Info DISM DISM Provider Store: PID=3736 Found the OSServices. Waiting to finalize it until all other providers are unloaded. – CDISMProviderStore::Final_OnDisconnect
    2013-07-29 08:58:57, Info DISM DISM Provider Store: PID=3736 Disconnecting Provider: Compatibility Manager – CDISMProviderStore::Internal_DisconnectProvider
    2013-07-29 08:58:57, Info DISM DISM Provider Store: PID=3736 Releasing the local reference to DISMLogger. Stop logging. – CDISMProviderStore::Internal_DisconnectProvider

    • August 1, 2013 at 12:56 pm

      Hi Antonio,

      This application is only a wrapper for the DISM utility. You either have an issue with DISM on your machine or more likely a problem with your WIM and resrouce files. I would suggest looking into the the resource files and making sure DISM can read them from the command line.

  6. Khamko
    August 7, 2013 at 11:48 pm

    I can’t thank you enough for your work on this! I have a physical disability that makes me the worlds slowest typist, I can click reasonably fast. You have saved me HOURS, literally HOURS each month.

    –Khamko

  7. maz1
    October 19, 2013 at 6:38 am

    Will there be a x64 version?

  8. JH
    February 16, 2014 at 8:33 am

    A suggestion for the next version: automatically create and use a random mount folder name (%TEMP%\%RndName%) by default. That way we don’t necessarily have to manually create and select a Mount folder first just to quickly update a WIM.

  9. Sam
    May 23, 2014 at 5:51 pm

    great job. I was wondering if you want to install a driver, is it enough to have the .sys file? Thanks

    • May 27, 2014 at 11:44 am

      Thanks. You will need the INF files in addition to the .sys file for load a driver. Without the inf file Windows won’t know what to do with it.

  10. Price
    June 26, 2014 at 3:48 pm

    Thanks Mike! You really made my life easier.

  11. Joseph King
    March 3, 2015 at 3:04 pm

    Thank you seems so inadequate to thank you for this wonderful app but THANK YOU anyway. 🙂

  12. AMK
    February 27, 2016 at 12:39 pm

    Excellent, I am a beginner and I am stuck at one point and hope you can guide me out of it. My company deals with branch office which doesn’t have any connectivity, hence we need to have an offline wim file on a usb drive with winPE. I have two challenges to deal with, which I do manually, hence your help is anticipated 🙂
    1. I need to automate injecting Customized Answerfile in C:\windows\Panther of WIM after capture Task sequence
    2. While applying the captured wim (offline) from a usb I want to query the model type and only apply those drivers while applying OS.

    thanks in advance
    AMK

  13. abode
    October 31, 2017 at 2:46 am

    Error: 0xc1420113
    The user attempted to mount to a directory that already contained a mounted image. This is not supported.

    Deleted the wim manually how to reset?

  14. RAJ
    March 1, 2018 at 2:20 am

    LET ME TRY,,,HOW IT WORKS

  1. February 13, 2013 at 2:45 pm

Leave a comment