Am Sonntag, 28. September 2014 14:09:16 UTC+2 schrieb Stefan Kanthak:
> "Uwe Kotyczka" <
uwe.ko...@web.de> schrieb:
>
> > Unter C:\WindowsImage finde ich folgende Unterverzeichnisse:
> > Benutzer
> Wirklich?
> Das muesste "Users" heissen!
> Was zeigt "DIR /A C:\WindowsImage" an?
Ja, natürlich, ich habe nur im Explorer geschaut, nicht an der
Kommandozeile.
> > PerfLogs
> > ProgramData
> > Programme
> > Programme(x86)
> > sources
> Aaahhhh.
> Welche Dateien stehen denn in diesem Verzeichnis?
Dort sind nur 5 leere Sprach-Verzeichnisse (de-DE, es-ES, fr-FR,
it-IT, nl-NL) und ein Verzeichnis etwproviders, welches wiederum
5 leere Sprach-Verzeichnisse gleicher Namen enthält. Mehr ist unter
C:\WindowsImage\sources nicht zu finden. Keine einzige Datei.
Da haben die Ersteller des Images wohl gründlich abgeräumt, ganz
im Gegensatz zu C:\WindowsImage\Windows.
> Wenn das vollstaendig ist, dann kannst Du Dir ein Installations-
> medium bauen: lade Dir die Evaluations-DVD von Windows 8 von
> Microsoft herunter und vergleiche den Inhalt von deren \sources\
> mit dem von C:\WindowsImage\sources\
Wo finde ich Evaluations-DVD von Windows 8 doch gleich nochmal?
Ich komme immer nur bei Windows 8.1 raus.
> Die install.wim wird unterschiedlich sein, ein paar *.CLG ebenfalls,
> aber der Rest muesste identisch sein.
> Ersetze dann den Inhalt von \sources\ auf der DVD mit dem aus dem
> Image.
Hm, das wird schwierig, da ist ja nichts.
> > Windows
> > Für mich sieht das so aus wie der Inhalt von C: bei Auslieferung.
> > Das Verzeichnis Windows ist 28 GB groß, keine Ahnung, warum.
>
> Der Komponentenspeicher "\Windows\WinSxS\" enthaelt alle Dateien
> aller Komponenten. Die unter "\Windows\" sowie "\Program Files\"
> installierten Dateien sind nur Hardlinks.
Jetzt bekomme ich zum ersten mal eine Vorstellung, was mit Komponenten
gemeint sein könnte. Ich kenne bisher das WinSxS-Verzeichnis nur als
den Ort, wo die Side-By-Side DLLs liegen. Die dann natürlich noch
richtig in der Registry zur Benutzung registriert sein müssen.
Wenn ich das "richtige" WinSxS (also C:\Windows\WinSxS) mit dem aus
dem Image (C:\WindowsImage\Windows\WinSxS) vergleiche, dann sehe ich
erhebliche Unterschiede.
[...]
> > Ich habe die defekte Datei C:\Windows\System32\config\COMPONENTS
> > umbenannt und durch die Version aus dem Image
> > (C:\WindowsImage\System32\config\COMPONENTS) ersetzt.
> > Diese ursprüngliche Version wird von regedit.exe akzepiert.
>
> Klar, die muss ja intakt sein.
>
> > Mir ist natürlich bewußt, daß das nicht zum jetzigen Zustand des
> > Rechners paßt. Aber vielleicht reicht es ja, um die Reparaturmechanismen
> > von Windows wieder zum Laufen zu bekommen. Tatsächlich kann ich sfc.exe
> > und dism.exe wieder benutzen, ohne gleich eine Fehlermeldung zu erzeugen.
>
> Vom Ansatz her richtig. Dummerweise fuehrt CBS einige Konsistenzpruefungen
> durch...
> [...]
> > ----------------------------------------------------------------------
> > C:\>dism /Online /Cleanup-Image /RestoreHealth
> >
> > [...]
Verstehe ich das richtig: Ich benötige bei diesem Befehl Windows Update,
welches aber gerade kaputt ist, womit sich die Katze in den Schwanz beißt.
> > ----------------------------------------------------------------------
> > C:\>dism /Online /Cleanup-Image /RestoreHealth /Source:C:\WindowsImage
> >
> > [...]
> > Fehler: 0x80240021
>
> WU_E_TIME_OUT
> Operation did not complete because it timed out.
> DISM ruft Windows Update auf, und das laeuft auf Timeout.
>
> Suche dort nach diesem Fehlercode. Was steht in den Zeilen davor?
Dann schicke ich hier ein größeres Stück um 80240021 herum.
Sorry wegen des Kammquotings.
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Log Provider
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: OSServices
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Package Manager
2014-09-27 18:03:28, Info DISM DISM.EXE: Succesfully registered commands for the provider: DISM Package Manager.
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: MsiManager
2014-09-27 18:03:28, Info DISM DISM.EXE: Succesfully registered commands for the provider: MsiManager.
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: IntlManager
2014-09-27 18:03:28, Info DISM DISM.EXE: Succesfully registered commands for the provider: IntlManager.
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: IBSManager
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: DriverManager
2014-09-27 18:03:28, Info DISM DISM.EXE: Succesfully registered commands for the provider: DriverManager.
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Unattend Manager
2014-09-27 18:03:28, Info DISM DISM.EXE: Succesfully registered commands for the provider: DISM Unattend Manager.
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: SmiManager
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: AppxManager
2014-09-27 18:03:28, Info DISM DISM.EXE: Succesfully registered commands for the provider: AppxManager.
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: AssocManager
2014-09-27 18:03:28, Info DISM DISM.EXE: Succesfully registered commands for the provider: AssocManager.
2014-09-27 18:03:28, Info DISM DISM.EXE: Attempting to add the commands from provider: Edition Manager
2014-09-27 18:03:28, Info DISM DISM.EXE: Succesfully registered commands for the provider: Edition Manager.
2014-09-27 18:03:28, Info DISM DISM Provider Store: PID=3856 TID=2776 Getting Provider DISM Package Manager - CDISMProviderStore::GetProvider
2014-09-27 18:03:28, Info DISM DISM Provider Store: PID=3856 TID=2776 Provider has previously been initialized. Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
2014-09-27 18:03:28, Info DISM DISM Package Manager: PID=3856 TID=2776 Processing the top level command token(cleanup-image). - CPackageManagerCLIHandler::Private_ValidateCmdLine
2014-09-27 18:03:28, Info DISM DISM Package Manager: PID=3856 TID=2776 Attempting to route to appropriate command handler. - CPackageManagerCLIHandler::ExecuteCmdLine
2014-09-27 18:03:28, Info DISM DISM Package Manager: PID=3856 TID=2776 Routing the command... - CPackageManagerCLIHandler::ExecuteCmdLine
2014-09-27 18:03:28, Info DISM DISM Package Manager: PID=3856 TID=2776 CBS session options=0x48100! - CDISMPackageManager::Internal_Finalize
2014-09-27 18:25:22, Error DISM DISM Package Manager: PID=3856 TID=2776 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x80240021)
2014-09-27 18:25:22, Error DISM DISM Package Manager: PID=3856 TID=2776 Failed processing package changes with session option CbsSessionOptionRepairStoreCorruption - CDISMPackageManager::RestoreHealth(hr:0x80240021)
2014-09-27 18:25:22, Info DISM DISM Package Manager: PID=3856 TID=2736 Error in operation: (null) (CBS HRESULT=0x80240021) - CCbsConUIHandler::Error
2014-09-27 18:25:22, Error DISM DISM Package Manager: PID=3856 TID=2776 Failed to restore the image health. - CPackageManagerCLIHandler::ProcessCmdLine_CleanupImage(hr:0x80240021)
2014-09-27 18:25:22, Error DISM DISM Package Manager: PID=3856 TID=2776 Failed while processing command cleanup-image. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x80240021)
2014-09-27 18:25:22, Info DISM DISM Package Manager: PID=3856 TID=2776 Further logs for online package and feature related operations can be found at %WINDIR%\logs\CBS\cbs.log - CPackageManagerCLIHandler::ExecuteCmdLine
2014-09-27 18:25:22, Error DISM DISM.EXE: DISM Package Manager processed the command line but failed. HRESULT=80240021
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Found the PE Provider. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(DISM Package Manager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Package Manager: PID=3856 TID=2776 Finalizing CBS core. - CDISMPackageManager::Finalize
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: DISM Package Manager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(MsiManager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: MsiManager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(IntlManager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: IntlManager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(IBSManager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: IBSManager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(DriverManager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: DriverManager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(DISM Unattend Manager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: DISM Unattend Manager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(SmiManager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: SmiManager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(AppxManager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: AppxManager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(AssocManager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: AssocManager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Finalizing the servicing provider(Edition Manager) - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: Edition Manager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Releasing the local reference to OSServices. - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Disconnecting Provider: OSServices - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:22, Info DISM DISM Provider Store: PID=3856 TID=2776 Releasing the local reference to DISMLogger. Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:23, Info DISM DISM.EXE: Image session has been closed. Reboot required=no.
2014-09-27 18:25:23, Info DISM DISM.EXE:
2014-09-27 18:25:23, Info DISM DISM.EXE: <----- Ending Dism.exe session ----->
2014-09-27 18:25:23, Info DISM DISM.EXE:
2014-09-27 18:25:23, Info DISM DISM Provider Store: PID=3372 TID=3408 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2014-09-27 18:25:23, Info DISM DISM Provider Store: PID=3372 TID=3408 Disconnecting Provider: FolderManager - CDISMProviderStore::Internal_DisconnectProvider
2014-09-27 18:25:23, Info DISM DISM Provider Store: PID=3372 TID=3408 Releasing the local reference to DISMLogger. Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
Verstehe ich das richtig, daß ich für /RestoreHealth das
Verzeichnis <image>\source brauche? Aus den vorhandenen
WinSxS-Verzeichnisssen wird sich der Komponentenspeicher
wohl nicht wiederherstellen lassen.
Wie sollte ich weiter vorgehen?