i have done some batch to create an unattend based on Windows 7, they use DISM, ImageX, and OSCDIMG.
all my command work properly, and i have done a Windows 7 una DVD that i have installed on my PC.
but ... here is the deal : under Vista SP2, all my batch worked properly, but in windows 7, i have DISM error.
for example, i mount a wim file using the old imagex (i have tried with the new too), works ok, but when i use the driver or update integration command, it doesnt work with an error : dism is corrupt, try to reinstall etc ...
here is a copy of the complete command line with the result on screen :
CODE
c:\dismtool2\cmd\imagex.exe /mountrw c:\dismtool2\dvd\sources\install.wim 1 c:\dismtool2\mount
ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Mounting (RW): [c:\dismtool2\dvd\sources\install.wim, 1] ->
[c:\dismtool2\mount]
Successfully mounted image (RW).
ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Mounting (RW): [c:\dismtool2\dvd\sources\install.wim, 1] ->
[c:\dismtool2\mount]
Successfully mounted image (RW).
CODE
c:\dismtool2\cmd\install_wim_tweak.exe /p c:\dismtool2\mount /m
-------------------------------------------
------Pre-install registry Tweak Tool------
---------------for Windows 6.x-------------
-------------------------------------------
Processing : c:\dismtool2\mount
Creating BKP of registry file... OK
Mounting registry file... OK
Enabilng taking ownership... OK
Editing 'Packages' subkeys 364/364 OK
Editing 'PackagesPending' subkeys 364/364OK
Modyfing registry completed sucessfully.
-------------------Ending------------------
Unmounting key... OK
Removing BKP file... OK
-------------------------------------------
------Pre-install registry Tweak Tool------
---------------for Windows 6.x-------------
-------------------------------------------
Processing : c:\dismtool2\mount
Creating BKP of registry file... OK
Mounting registry file... OK
Enabilng taking ownership... OK
Editing 'Packages' subkeys 364/364 OK
Editing 'PackagesPending' subkeys 364/364OK
Modyfing registry completed sucessfully.
-------------------Ending------------------
Unmounting key... OK
Removing BKP file... OK
CODE
c:\dismtool2\cmd\dism.exe /image:c:\dismtool2\mount /add-package /packagepath:c:\dismtool2\updates
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Error: 0xc150003a
An error occurred while loading DISM. The DISM tool may be corrupt.
Try reinstalling DISM.
The DISM log file can be found at C:\Windows\Logs\DISM\dism.log
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Error: 0xc150003a
An error occurred while loading DISM. The DISM tool may be corrupt.
Try reinstalling DISM.
The DISM log file can be found at C:\Windows\Logs\DISM\dism.log
as you can see, i have a copy of DISM in my c:\dismtool2\cmd folder, but if i use the path of the original dism of windows 7 in c:\windows\system32\dism, i have got the same error.
i have also tried to mount the wim using dism command, its works, but the Pre-install registry Tweak Tool doesn't work on a dism-mounted wim, only on an old imagex-mounted wim ...
like i said, it works 100% properly on Vista, so why on Windows 7 my dism get corrupt ? anyone have this problem ?
here is the dism.log report :
CODE
2009-10-10 14:40:56, Info DISM DISM.EXE: <----- Starting Dism.exe session ----->
2009-10-10 14:40:56, Info DISM DISM.EXE:
2009-10-10 14:40:56, Info DISM DISM.EXE: Host machine information: OS Version=6.1.7600, Running architecture=x86, Number of processors=4
2009-10-10 14:40:56, Info DISM DISM.EXE: Executing command line: c:\dismtool2\cmd\dism.exe /image:c:\dismtool2\mount /add-package /packagepath:c:\dismtool2\updates
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Getting the collection of providers from a local provider store type. - CDISMProviderStore::GetProviderCollection
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Provider has not previously been encountered. Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Loading Provider from location c:\dismtool2\cmd\WimProvider.dll - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Connecting to the provider located at c:\dismtool2\cmd\WimProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Provider has not previously been encountered. Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Loading Provider from location c:\dismtool2\cmd\FolderProvider.dll - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Connecting to the provider located at c:\dismtool2\cmd\FolderProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Provider has not previously been encountered. Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Loading Provider from location c:\dismtool2\cmd\CompatProvider.dll - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Connecting to the provider located at c:\dismtool2\cmd\CompatProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2009-10-10 14:40:56, Info DISM DISM.EXE: Got the collection of providers. Now enumerating them to build the command table.
2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: WimManager
2009-10-10 14:40:56, Info DISM DISM.EXE: Succesfully registered commands for the provider: WimManager.
2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: FolderManager
2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Log Provider
2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: Compatibility Manager
2009-10-10 14:40:56, Info DISM DISM.EXE: Succesfully registered commands for the provider: Compatibility Manager.
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Getting the collection of providers from a local provider store type. - CDISMProviderStore::GetProviderCollection
2009-10-10 14:40:56, Error DISM DISM WIM Provider: PID=1908 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmountedimageinfo.cpp:317 - CWimMountedImageInfo::Initialize(hr:0x80070057)
2009-10-10 14:40:56, Error DISM DISM WIM Provider: PID=1908 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmountedimageinfo.cpp:94 - CWimMountedImageInfo::CreateWimMountedImageInfo(hr:0x80070057)
2009-10-10 14:40:56, Error DISM DISM WIM Provider: PID=1908 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimimage.cpp:497 - CWimImage::InternalGetStatus(hr:0x80070057)
2009-10-10 14:40:56, Error DISM DISM.EXE: No providers can service the image found at 'c:\dismtool2\mount'. HRESULT=C150003A - CDismWrapper::ValidateDismTarget(hr:0xc150003a)
2009-10-10 14:40:56, Info DISM DISM.EXE: Image session has been closed. Reboot required=no.
2009-10-10 14:40:56, Info DISM DISM.EXE:
2009-10-10 14:40:56, Info DISM DISM.EXE: <----- Ending Dism.exe session ----->
2009-10-10 14:40:56, Info DISM DISM.EXE:
2009-10-10 14:40:56, Info DISM DISM.EXE: Host machine information: OS Version=6.1.7600, Running architecture=x86, Number of processors=4
2009-10-10 14:40:56, Info DISM DISM.EXE: Executing command line: c:\dismtool2\cmd\dism.exe /image:c:\dismtool2\mount /add-package /packagepath:c:\dismtool2\updates
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Getting the collection of providers from a local provider store type. - CDISMProviderStore::GetProviderCollection
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Provider has not previously been encountered. Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Loading Provider from location c:\dismtool2\cmd\WimProvider.dll - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Connecting to the provider located at c:\dismtool2\cmd\WimProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Provider has not previously been encountered. Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Loading Provider from location c:\dismtool2\cmd\FolderProvider.dll - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Connecting to the provider located at c:\dismtool2\cmd\FolderProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Provider has not previously been encountered. Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Loading Provider from location c:\dismtool2\cmd\CompatProvider.dll - CDISMProviderStore::Internal_GetProvider
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Connecting to the provider located at c:\dismtool2\cmd\CompatProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2009-10-10 14:40:56, Info DISM DISM.EXE: Got the collection of providers. Now enumerating them to build the command table.
2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: WimManager
2009-10-10 14:40:56, Info DISM DISM.EXE: Succesfully registered commands for the provider: WimManager.
2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: FolderManager
2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Log Provider
2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: Compatibility Manager
2009-10-10 14:40:56, Info DISM DISM.EXE: Succesfully registered commands for the provider: Compatibility Manager.
2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Getting the collection of providers from a local provider store type. - CDISMProviderStore::GetProviderCollection
2009-10-10 14:40:56, Error DISM DISM WIM Provider: PID=1908 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmountedimageinfo.cpp:317 - CWimMountedImageInfo::Initialize(hr:0x80070057)
2009-10-10 14:40:56, Error DISM DISM WIM Provider: PID=1908 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmountedimageinfo.cpp:94 - CWimMountedImageInfo::CreateWimMountedImageInfo(hr:0x80070057)
2009-10-10 14:40:56, Error DISM DISM WIM Provider: PID=1908 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimimage.cpp:497 - CWimImage::InternalGetStatus(hr:0x80070057)
2009-10-10 14:40:56, Error DISM DISM.EXE: No providers can service the image found at 'c:\dismtool2\mount'. HRESULT=C150003A - CDismWrapper::ValidateDismTarget(hr:0xc150003a)
2009-10-10 14:40:56, Info DISM DISM.EXE: Image session has been closed. Reboot required=no.
2009-10-10 14:40:56, Info DISM DISM.EXE:
2009-10-10 14:40:56, Info DISM DISM.EXE: <----- Ending Dism.exe session ----->