Задайте вопросЗадайте вопрос
 

ВопросDISM trashed itself - how to repair it?

  • 3 июля 2009 г. 20:32Uncle Mike Медали пользователяМедали пользователяМедали пользователяМедали пользователяМедали пользователя
     С кодом
    Hi all,

    Bit of a strange one. I seem to have borken DISM in a really bad way and I cannot recover.

    I had been working with a WIM. When I mounted it with DISM, it reached 100% and then hung. Now for the bad part - *all* attempts at using DISM now result in the same fault. I've tried:
    Uninstalling/reinstalling the WIM filter driver
    Different WIMs
    Cleaning the temp directory
    Deleting HKLM\Software\Microsoft\WimMount
    (and all sorts of combinations of the above!)

    Here is the relevant extract from the WIM log:
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: <----- Starting Dism.exe session ----->
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: 
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: Host machine information: OS Version=5.1.2600, Running architecture=x86, Number of processors=2
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: Executing command line: "c:\docume~1\admini~1\locals~1\temp\winpe\tools\dism.exe"  /mount-wim /index:1 /mountdir:"c:\docume~1\admini~1\locals~1\temp\winpe\WIMMount" /wimfile:"c:\docume~1\admini~1\locals~1\temp\winpe\CDFiles\sources\tempboot.wim"
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Getting the collection of providers from a local provider store type. - CDISMProviderStore::GetProviderCollection
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Loading Provider from location c:\docume~1\admini~1\locals~1\temp\winpe\tools\WimProvider.dll - CDISMProviderStore::Internal_GetProvider
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Connecting to the provider located at c:\docume~1\admini~1\locals~1\temp\winpe\tools\WimProvider.dll. - CDISMProviderStore::Internal_LoadProvider
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Loading Provider from location c:\docume~1\admini~1\locals~1\temp\winpe\tools\FolderProvider.dll - CDISMProviderStore::Internal_GetProvider
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Connecting to the provider located at c:\docume~1\admini~1\locals~1\temp\winpe\tools\FolderProvider.dll. - CDISMProviderStore::Internal_LoadProvider
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Loading Provider from location c:\docume~1\admini~1\locals~1\temp\winpe\tools\CompatProvider.dll - CDISMProviderStore::Internal_GetProvider
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Connecting to the provider located at c:\docume~1\admini~1\locals~1\temp\winpe\tools\CompatProvider.dll. - CDISMProviderStore::Internal_LoadProvider
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: Got the collection of providers. Now enumerating them to build the command table.
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: WimManager
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: Succesfully registered commands for the provider: WimManager.
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: FolderManager
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: DISM Log Provider
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: Compatibility Manager
    2009-07-03 21:18:37, Info                  DISM   DISM.EXE: Succesfully registered commands for the provider: Compatibility Manager.
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Getting Provider WimManager - CDISMProviderStore::GetProvider
    2009-07-03 21:18:37, Info                  DISM   DISM Provider Store: PID=636 Provider has previously been initialized.  Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
    2009-07-03 21:24:47, Error                 DISM   DISM WIM Provider: PID=636 Failed to mount the image. - CWimImageInfo::Mount(hr:0xc142011a)
    2009-07-03 21:24:48, Error                 DISM   DISM WIM Provider: PID=636 e:\win7rc\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:999 - CWimManager::InternalOpMount(hr:0xc142011a)
    2009-07-03 21:24:48, Error                 DISM   DISM WIM Provider: PID=636 e:\win7rc\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:2247 - CWimManager::InternalCmdMount(hr:0xc142011a)
    2009-07-03 21:24:48, Error                 DISM   DISM WIM Provider: PID=636 Error executing command - CWimManager::InternalExecuteCmd(hr:0xc142011a)
    2009-07-03 21:24:48, Error                 DISM   DISM WIM Provider: PID=636 e:\win7rc\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:516 - CWimManager::ExecuteCmdLine(hr:0xc142011a)
    2009-07-03 21:24:48, Info                  DISM   DISM.EXE: Image session has been closed. Reboot required=no.
    2009-07-03 21:24:48, Info                  DISM   DISM.EXE: 
    2009-07-03 21:24:48, Info                  DISM   DISM.EXE: <----- Ending Dism.exe session ----->
    2009-07-03 21:24:48, Info                  DISM   DISM.EXE: 
    2009-07-03 21:24:48, Info                  DISM   DISM Image Session: PID=636 Disconnecting the provider store - CDISMImageSession::Final_OnDisconnect
    2009-07-03 21:24:48, Info                  DISM   DISM Provider Store: PID=636 Disconnecting Provider: WimManager - CDISMProviderStore::Internal_DisconnectProvider
    2009-07-03 21:24:48, Info                  DISM   DISM Provider Store: PID=636 Disconnecting Provider: FolderManager - CDISMProviderStore::Internal_DisconnectProvider
    2009-07-03 21:24:48, Info                  DISM   DISM Provider Store: PID=636 Found the OSServices.  Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
    2009-07-03 21:24:48, Info                  DISM   DISM Provider Store: PID=636 Disconnecting Provider: Compatibility Manager - CDISMProviderStore::Internal_DisconnectProvider
    2009-07-03 21:24:48, Info                  DISM   DISM Provider Store: PID=636 Releasing the local reference to DISMLogger.  Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
    
    Really beating my head off the wall now. I'm sure there must be an easy solution - but I can't find it....

    This version of DISM is from the RC WAIK.

    Suggestions welcomed!

    Cheers,
    Mike

Все ответы