WinSXS Dateien Fehlerhaft

Aus MyWiki
Version vom 23. April 2020, 22:51 Uhr von Rueling (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „wenn man beim Ausführen von <b>SFC /scannow</b> Fehlerhafte Dateien oder Manifeste auftreten bzw. bei <b>Dism /Online /Cleanup-Image /RestoreHealth</b> die Re…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

wenn man beim Ausführen von SFC /scannow Fehlerhafte Dateien oder Manifeste auftreten bzw. bei Dism /Online /Cleanup-Image /RestoreHealth die Reparatur fehlschlägt weil die Dateien nicht online heruntergeladen oder lokal gefunden wurden, kann es helfen, eine Windows 10 (oder Server) WIM Datei zu mounten und das entsprechende Update, das diese Dateien enthält in die WIM zu installieren.
Danach sollte

Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:C:\temp\install.wim:1 /LimitAccess

die Dateien wiederherstellen können.

In der C:\Windows\Logs\CBS\cbs.log stehen z.B. folgende Einträge:

2020-04-23 23:28:44, Error                 CBS    Failed to look for file WinSxS\Manifests\x86_netfx4-globalserifcf_b03f5f7f11d50a3a_4.0.15788.328_none_1e9f7453db8db61b.manifest in some alternate sources [HRESULT = 0x80070003 - ERROR_PATH_NOT_FOUND]
2020-04-23 23:28:44, Info                  CBS    Repr: Not able to find replacement manifests for component x86_netfx4-globalserifcf_b03f5f7f11d50a3a_4.0.15788.328_none_1e9f7453db8db61b from any local source
2020-04-23 23:20:08, Info                  CSI    00000007 Manifest hash for component [l:77 ml:140]'x86_netfx4-globalserifcf_b03f5f7f11d50a3a_4.0.15788.328_none_1e9f7453db8db61b' does not match expected value. 
Expected:{l:32 b:57632c7a093132e166a120033b242fa3850cc68a33812946afc646b41f000476}
Found:{l:32 b:aa5d4a93a18a877fd1839669095f0f8b7946d0198a40e16b66c7f60c73dc7538}.
2020-04-23 23:20:08, Info                  CSI    00000008 Unable to load manifest for component [l:77 ml:140]'x86_netfx4-globalserifcf_b03f5f7f11d50a3a_4.0.15788.328_none_1e9f7453db8db61b'
2020-04-23 23:20:08, Info                  CSI    00000009 Manifest hash mismatch. Component: [l:77 ml:140]'x86_netfx4-globalserifcf_b03f5f7f11d50a3a_4.0.15788.328_none_1e9f7453db8db61b'
2020-04-23 23:20:08, Info                  CSI    0000000a Warning: Unable to repair manifest for component ([l:77 ml:140]'x86_netfx4-globalserifcf_b03f5f7f11d50a3a_4.0.15788.328_none_1e9f7453db8db61b') from backups directory with disposition (2). A backup file may not exist or may be corrupt. Falling back to WU.

Anhand der Versionsnummer 4.0.15788.32 lässt sich evtl ermitteln, um welches Update es sich handelt.
Im konkreten Beispiel ergab die Suche eine CSV-Datei mit der KB-Nummer und den Dateiennamen als Inhalt.
Anhand der KB-Nummer konnte das NET-Framework Update von 2020-02 ermittelt werden.

Um zu prüfen ob ein Update (.msu) die benötigten Dateien enthält, kann man das Update entpacken

expand -f:* <Pfad-zu-Update.msu> <Ziel-Pfad>

In der darin enthaltenen .cab Datei findet man die Dateien

Aus einem (speziellen) Windows 10 ISO konnte die install.wim kopiert und gemountet werden (mount-windowsimage). In das gemountete Image wurde dann die Update-Datei (.msu) installiert (Add-WindowsPackage -PackagePath <MSU-Datei> -Path <WIM-Mount-Pfad>). Nach einem Dismount-WindowsImage mit "-Save" hatte man eine angepasste WIM für DISM