WinSXS Dateien Fehlerhaft: Unterschied zwischen den Versionen

Aus MyWiki
Zur Navigation springen Zur Suche springen
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…“
 
Keine Bearbeitungszusammenfassung
 
Zeile 2: Zeile 2:
Danach sollte  
Danach sollte  
  Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:C:\temp\install.wim:1 /LimitAccess
  Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:C:\temp\install.wim:1 /LimitAccess
oder
Dism /Online /Cleanup-Image /RestoreHealth /Source:\\<server>\C$\Windows /LimitAccess
die Dateien wiederherstellen können.
die Dateien wiederherstellen können.


Zeile 14: Zeile 16:
  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    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.
  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 <b>4.0.15788.32</b> lässt sich evtl ermitteln, um welches Update es sich handelt. <br>
 
bzw. bei einem Server 2022 hatte ich folgende Einträge
  (F) STATUS_OBJECT_NAME_NOT_FOUND #18524# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile(flags = 0, handle = {provider=NULL, handle=0, name= ("null")}, da = (FILE_GENERIC_READ|DELETE), oa = @0xc98b07cfe0->OBJECT_ATTRIBUTES {s:48; rd:NULL; on:[118]'\?? \C:\Windows\Servicing\Packages\Microsoft-Hyper-V-Offline-Common-Package~31bf3856ad364e35~amd64~~10.0.20348.3451.cat'
bzw
  Repr: Could not find missing package manifest/cat for package:Microsoft-Windows-SearchEngine-Server-Package-onecoreuap-Package~31bf3856ad364e35~amd64~~10.0.20348.3451 in the sandbox
 
Anhand der Versionsnummer <b>4.0.15788.32</b> (bzw. <b>10.0.20348.3451</b>) lässt sich evtl ermitteln, um welches Update es sich handelt. <br>
Im konkreten Beispiel ergab die Suche eine CSV-Datei mit der KB-Nummer und den Dateiennamen als Inhalt.<br>
Im konkreten Beispiel ergab die Suche eine CSV-Datei mit der KB-Nummer und den Dateiennamen als Inhalt.<br>
Anhand der KB-Nummer konnte das NET-Framework Update von 2020-02 ermittelt werden.  
Anhand der KB-Nummer konnte das NET-Framework Update von 2020-02 ermittelt werden.  
Zeile 22: Zeile 30:
In der darin enthaltenen .cab Datei findet man die Dateien
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
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<br>
Oder man findet einen Rechner auf dem das entsprechende Update läuft und gibt das dann beim DISM als Source an

Aktuelle Version vom 9. April 2025, 19:16 Uhr

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

oder

Dism /Online /Cleanup-Image /RestoreHealth /Source:\\<server>\C$\Windows /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.

bzw. bei einem Server 2022 hatte ich folgende Einträge

 (F) STATUS_OBJECT_NAME_NOT_FOUND #18524# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile(flags = 0, handle = {provider=NULL, handle=0, name= ("null")}, da = (FILE_GENERIC_READ|DELETE), oa = @0xc98b07cfe0->OBJECT_ATTRIBUTES {s:48; rd:NULL; on:[118]'\?? \C:\Windows\Servicing\Packages\Microsoft-Hyper-V-Offline-Common-Package~31bf3856ad364e35~amd64~~10.0.20348.3451.cat'

bzw

 Repr: Could not find missing package manifest/cat for package:Microsoft-Windows-SearchEngine-Server-Package-onecoreuap-Package~31bf3856ad364e35~amd64~~10.0.20348.3451 in the sandbox

Anhand der Versionsnummer 4.0.15788.32 (bzw. 10.0.20348.3451) 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
Oder man findet einen Rechner auf dem das entsprechende Update läuft und gibt das dann beim DISM als Source an