fredpsycho83 Posted October 11, 2009 Posted October 11, 2009 (edited) hello alli 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 :c:\dismtool2\cmd\imagex.exe /mountrw c:\dismtool2\dvd\sources\install.wim 1 c:\dismtool2\mountImageX Tool for WindowsCopyright (C) Microsoft Corp. All rights reserved.Mounting (RW): [c:\dismtool2\dvd\sources\install.wim, 1] -> [c:\dismtool2\mount]Successfully mounted image (RW).c:\dismtool2\cmd\install_wim_tweak.exe /p c:\dismtool2\mount /m-------------------------------------------------Pre-install registry Tweak Tool---------------------for Windows 6.x--------------------------------------------------------Processing : c:\dismtool2\mountCreating BKP of registry file... OKMounting registry file... OKEnabilng taking ownership... OKEditing 'Packages' subkeys 364/364 OKEditing 'PackagesPending' subkeys 364/364OKModyfing registry completed sucessfully.-------------------Ending------------------Unmounting key... OKRemoving BKP file... OKc:\dismtool2\cmd\dism.exe /image:c:\dismtool2\mount /add-package /packagepath:c:\dismtool2\updatesDeployment Image Servicing and Management toolVersion: 6.1.7600.16385Error: 0xc150003aAn 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.logas 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 :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=42009-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\updates2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Getting the collection of providers from a local provider store type. - CDISMProviderStore::GetProviderCollection2009-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_GetProvider2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Loading Provider from location c:\dismtool2\cmd\WimProvider.dll - CDISMProviderStore::Internal_GetProvider2009-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_LoadProvider2009-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_GetProvider2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Loading Provider from location c:\dismtool2\cmd\FolderProvider.dll - CDISMProviderStore::Internal_GetProvider2009-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_LoadProvider2009-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_GetProvider2009-10-10 14:40:56, Info DISM DISM Provider Store: PID=1908 Loading Provider from location c:\dismtool2\cmd\CompatProvider.dll - CDISMProviderStore::Internal_GetProvider2009-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_LoadProvider2009-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: WimManager2009-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: FolderManager2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Log Provider2009-10-10 14:40:56, Info DISM DISM.EXE: Attempting to add the commands from provider: Compatibility Manager2009-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::GetProviderCollection2009-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 -----> Edited October 11, 2009 by fredpsycho83
Tripredacus Posted October 12, 2009 Posted October 12, 2009 One of the errors you are getting is "parameter incorrect". which means you missed a step. Alas your package adding command is not complete. Here is your failing line:c:\dismtool2\cmd\dism.exe /image:c:\dismtool2\mount /add-package /packagepath:c:\dismtool2\updatesHere is a working example:Dism /image:c:\winpe_amd64\mount /Add-Package /PackagePath:"C:\Program Files\Windows OPK\tools\PETools\amd64\WinPE_FPs\winpe-hta.cab"The main difference is that in your Dism command, you specify a folder, but in my command, I specify an actual file.
fredpsycho83 Posted October 12, 2009 Author Posted October 12, 2009 (edited) okay ... maybebut why does it work perfectly with just the folder path under Vista ?i repeat all my batchs works 100% without any kind of error under Vistamaybe the issu is in the (")this : dism.exe /image:c:\dismtool2\mount /add-package /packagepath:c:\dismtool2\updatesto this : dism.exe /image:"c:\dismtool2\mount" /add-package /packagepath:"c:\dismtool2\updates"or maybe : dism.exe /image:"c:\dismtool2\mount\" /add-package /packagepath:"c:\dismtool2\updates\" Edited October 12, 2009 by fredpsycho83
Tripredacus Posted October 12, 2009 Posted October 12, 2009 I only added the " to my path because it contains spaces in the path. You don't need them otherwise. There are quite a few differences between the OPK/AIK from Vista and Windows 7. Its annoying now I have to type more than I'm used to! Oh also, you have the same version installed on both machines? Also make sure you are running your PE Tools Command Prompt as admin.
fredpsycho83 Posted October 12, 2009 Author Posted October 12, 2009 (edited) i have developped a "stand-alone tool" (batchs) to create an unattend DVD of 7. Normally it doesn't need WAIK or any other tool, i have integrated the drivers wimfltr and wimmount to install, the wimgapi.dll etc ...on a fresh installed vista, i can produce a 7 una DVD without installing anything elsei have spent 2 weeks to do and test it, and at the end, all works fine.i have done an unatend 7 with it, and i have formated my pc with it. i have only 7 on my pc, no dualboot etc ...i have found some new update for windows 7 that i wanted to integrate in a new version of an una 7, and my tool doesn't work when the batch use a dism command...i havent installed any WAIK or OPK in 7, like i didn't installed any WAIK/OPK in vista...i have a laptop under vista, and my tool works just fine, but not in 7 ...i have test my tool on a 7 RTM untouched installed on VMware, same errorsmaybe because 7 have DISM preintegrated, and i use a DISM-copy in an other folder in my tool ? Edited October 12, 2009 by fredpsycho83
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now