Fragen zu Dism

T

Tekkie Boy

Gast
Hallo an die Experten,

ich habe hier 2 Recovery Images im Format .swm vorliegen. Also gesplittet.
Ich möchte daraus wieder eine .wim Datei machen.
Ich nutze dafür diesen Befehl:
Code:
Dism /Export-Image /SourceImageFile:install.swm /swmfile:install*.swm /SourceIndex:1 /DestinationImageFile:install.wim /CheckIntegrity

Dieses funktioniert bei einem Image problemlos, nur bei dem anderen nicht.
Dort bekomme ich folgende Fehlermeldung:
Code:
Fehler: 11

Es wurde versucht, eine Datei mit einem falschen Format zu laden.

Die DISM-Protokolldatei befindet sich unter "C:\windows\Logs\DISM\dism.log"

Hier der Log dazu:
Code:
2014-12-30 12:32:36, Info                  DISM   PID=4740 TID=4260 Scratch directory set to 'C:\Users\ADMINI~1\AppData\Local\Temp\'. - CDISMManager::put_ScratchDir
2014-12-30 12:32:36, Info                  DISM   PID=4740 TID=4260 DismCore.dll version: 6.3.9600.17031 - CDISMManager::FinalConstruct
2014-12-30 12:32:36, Info                  DISM   PID=4740 TID=4260 Successfully loaded the ImageSession at "C:\windows\System32\Dism" - CDISMManager::LoadLocalImageSession
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Found and Initialized the DISM Logger. - CDISMProviderStore::Internal_InitializeLogger
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Failed to get and initialize the PE Provider.  Continuing by assuming that it is not a WinPE image. - CDISMProviderStore::Final_OnConnect
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Finished initializing the Provider Map. - CDISMProviderStore::Final_OnConnect
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Getting Provider DISMLogger - CDISMProviderStore::GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Provider has previously been initialized.  Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Getting Provider DISMLogger - CDISMProviderStore::GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Provider has previously been initialized.  Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Manager: PID=4740 TID=4260 Successfully created the local image session and provider store. - CDISMManager::CreateLocalImageSession
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Getting Provider DISMLogger - CDISMProviderStore::GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Provider has previously been initialized.  Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM.EXE:
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: <----- Starting Dism.exe session ----->
2014-12-30 12:32:36, Info                  DISM   DISM.EXE:
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Host machine information: OS Version=6.3.9600, Running architecture=amd64, Number of processors=4
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Dism.exe version: 6.3.9600.17031
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Executing command line: Dism  /Export-Image /SourceImageFile:install.swm /swmfile:install*.swm /SourceIndex:1 /DestinationImageFile:install.wim /CheckIntegrity
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Getting the collection of providers from a local provider store type. - CDISMProviderStore::GetProviderCollection
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Loading Provider from location C:\windows\System32\Dism\FolderProvider.dll - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Connecting to the provider located at C:\windows\System32\Dism\FolderProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Loading Provider from location C:\windows\System32\Dism\WimProvider.dll - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Connecting to the provider located at C:\windows\System32\Dism\WimProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Loading Provider from location C:\windows\System32\Dism\VHDProvider.dll - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Connecting to the provider located at C:\windows\System32\Dism\VHDProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Loading Provider from location C:\windows\System32\Dism\ImagingProvider.dll - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Connecting to the provider located at C:\windows\System32\Dism\ImagingProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Loading Provider from location C:\windows\System32\Dism\CompatProvider.dll - CDISMProviderStore::Internal_GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Connecting to the provider located at C:\windows\System32\Dism\CompatProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Got the collection of providers. Now enumerating them to build the command table.
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: DISM Log Provider
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: FolderManager
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: WimManager
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Succesfully registered commands for the provider: WimManager.
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: VHDManager
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: GenericImagingManager
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Succesfully registered commands for the provider: GenericImagingManager.
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Attempting to add the commands from provider: Compatibility Manager
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Succesfully registered commands for the provider: Compatibility Manager.
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Getting Provider WimManager - CDISMProviderStore::GetProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Provider has previously been initialized.  Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
[4740] [0x8144012d]
2014-12-30 12:32:36, Warning               DISM   DISM WIM Provider: PID=4740 [ReadWimHeader:(2268) -> version/header mismatch] c:\Dism\install.swm (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback
[4740] [0xc144012e]
2014-12-30 12:32:36, Error                 DISM   DISM WIM Provider: PID=4740 [WIMCreateFile:(415) -> Fail to read WIM header] c:\Dism\install.swm (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback
2014-12-30 12:32:36, Error                 DISM   DISM WIM Provider: PID=4740 TID=4260 base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:1440 - CWimManager::Export(hr:0x8007000b)
2014-12-30 12:32:36, Error                 DISM   DISM WIM Provider: PID=4740 TID=4260 base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:4862 - CWimManager::InternalCmdExport(hr:0x8007000b)
2014-12-30 12:32:36, Error                 DISM   DISM WIM Provider: PID=4740 TID=4260 Error executing command - CWimManager::InternalExecuteCmd(hr:0x8007000b)
2014-12-30 12:32:36, Error                 DISM   DISM WIM Provider: PID=4740 TID=4260 base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:2273 - CWimManager::ExecuteCmdLine(hr:0x8007000b)
2014-12-30 12:32:36, Error                 DISM   DISM.EXE: WimManager processed the command line but failed. HRESULT=8007000B
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: Image session has been closed. Reboot required=no.
2014-12-30 12:32:36, Info                  DISM   DISM.EXE:
2014-12-30 12:32:36, Info                  DISM   DISM.EXE: <----- Ending Dism.exe session ----->
2014-12-30 12:32:36, Info                  DISM   DISM.EXE:
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Found the OSServices.  Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Disconnecting Provider: FolderManager - CDISMProviderStore::Internal_DisconnectProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Disconnecting Provider: WimManager - CDISMProviderStore::Internal_DisconnectProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Disconnecting Provider: VHDManager - CDISMProviderStore::Internal_DisconnectProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Disconnecting Provider: GenericImagingManager - CDISMProviderStore::Internal_DisconnectProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Disconnecting Provider: Compatibility Manager - CDISMProviderStore::Internal_DisconnectProvider
2014-12-30 12:32:36, Info                  DISM   DISM Provider Store: PID=4740 TID=4260 Releasing the local reference to DISMLogger.  Stop logging. - CDISMProviderStore::Internal_DisconnectProvider

Könnte es sein, das dieses Image nicht mit Dism erstellt wurde, sondern mit imagex?
Oder das Recovery Image ist defekt, wegen dieses Fehlers: "version/header mismatch" ?
Es handelt sich jeweils um ein Windows 8.1 Image.
 
Zuletzt bearbeitet von einem Moderator:
Man kann mit DISM aus SWM-Files keine WIM-Files machen, die Funktion ist nicht vorgesehen. Davon abgesehen, wenn es ein natives Win8 Setup ist, kann es eh nicht mit SWM-Files umgehen: "In Windows 8.1 and Windows 8, Windows Setup does not support installing a split .wim file." Quelle

Falls aus irgendeinem Grund das Setup doch durchlaufen kann, wäre deine beste Möglichkeit wohl eine Capture-Maschine mit eben diesen Files aufzusetzen und nachträglich per DISM zu capturen (Live Capture). Bedeutet aber, dass man das Image danach syspreppen muss, wenn es als Universal-Image zum Einsatz kommen soll.

ImageX brauchst du nicht weiterverfolgen, das ist abgekündigt.
 
Hallo,

Danke für deine Antwort.
Wenn es mit Dism nicht vorgesehen ist aus einer .smw wieder eine .wim zu machen, frage ich mich warum es mit der einen klappt.
Aber egal, dann werde ich anders vorgehen.
 
Zuletzt bearbeitet von einem Moderator:
Das frage ich mich auch. Es ist doch ein Image, das in zwei Files gesplittet ist, oder?

Ich habe eine mögliche Erklärung, warum DISM in einem Fall doch eine WIM draus gemacht hat: DISM ersetzt ImageX, die Vermutung liegt nahe, dass es einige Funktionalitäten geerbt hat. Mit ImageX konnte man anscheinend SWMs wieder zu WIMs "joinen" (Vorsicht, Anleitung für W7 mit AIK - Best Practice ist mittlerweile aber ADK).

Vielleicht greift diese geerbte Funktion bei deinem Join-Versuch. Entsprechend könntest du es doch nochmal wie im verlinkten Artikel mit ImageX probieren. Falls du das tust, wäre ich für eine Rückmeldung ganz dankbar, die Idee ist zwar von der Brust ins Auge, aber wenn's dann doch funktioniert...
 
Hallo,

in meinem Fall sind es 3 swm Dateien.
Habe hier noch einen Win7 Rechner rumstehen, auf dem ich das probieren werde.
Sobald ich eine Erkenntnis habe, lasse ich sie Dir zukommen.
 
Zuletzt bearbeitet von einem Moderator:
@ Timmynator

Kurze Rückmeldung meinerseits:
Mit imagex ist der gleiche Fehler:

Code:
ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Version: 6.3.9600.17029

Exporting: [F:\Dism\install.swm, 1] ->
           [F:\Dism\install.wim]


Error opening file [F:\Dism\install.swm].


Es wurde versucht, eine Datei mit einem falschen Format zu laden.

Ich denke, irgendwas ist am image faul.
 
Zuletzt bearbeitet von einem Moderator:
Würdest du mir kurz erklären wofür man das Wim gedönse machen sollte?
Gibt doch Windows 8.1 als Download.
 
Terrier schrieb:
Würdest du mir kurz erklären wofür man das Wim gedönse machen sollte?
Gibt doch Windows 8.1 als Download.

Die Stichworte Imageanpassung / Softwareverteilung sagen dir was...? So kann man z.B. Office, Antiviren-SW, Firefox, Updates und Treiber mit einbauen, und evola, schon ist nach dem zweiten Reboot nach der Installation alles einsatzbereit. Gleiches gilt für viele Einstellungen wie z.B. Proxy, IP, DNS, AD-Zugehörigkeit, lokale Adminkennwörter abgleichen und vieles mehr;-).
 
Danke!
Wenn es denn Freude macht!
Macht ja wohl kaum Einer.

Backup /Image reicht mir!
 
@M.atze: danke für die Rückmeldung, vllt probier' ich es in der Zukunft mal mit einem funktionierenden WIM und ImageX.

@Terrier:
Im privaten Bereich könnte man das nutzen, um ein funktionales Backup des eigenen Systems inkl. sämtlicher installierter Software, Treiber, Einstellungen etc. zu machen statt auf ein generisches Backup z.B. von "Eigene Dateien" oder einzelner Ordner zu setzen. Setzt allerdings eine gewisse Standfestigkeit in Sachen Kommandozeile und Windows Imaging voraus, deinen Äußerungen zufolge also wohl weniger deine Kragenweite.
Im beruflichen Bereich (so wohl auch M.atze's Ausgangssituation) wird es z.B. dafür genutzt ein "Grundimage" zu generieren, das automatisiert auf neue Maschinen im Unternehmen (Austausch, neue Mitarbeiter...) aufgespielt werden kann und danach inklusive der gängigen Office-Suite, Adobe Reader, Flash Player etc. sofort betriebsbereit ist, ohne dass der Admin lästig jede Software manuell hinterher installieren muss. Stichwort "Autounattend Setup",
 
ja macht Ihr mal. sagte ja wenn es Freude macht.
Treiber usw. einbinden, ! sollten das alles PCs mit gleicher Hardware usw. sein. ansonsten nützt das doch nichts.
Egal, viel vergnügen!
 
Zurück
Oben