Fehlercode 0x80073712 bei der Installation von KB4041681 und KB4041083

Fehlercode 0x80073712 bei der Installation von KB4041681 und KB4041083

Unter Windows 7 SP1 x86, das in einer VM auf Oracle Virtual Box ausgeführt wird, tritt ein Fehler auf.

Beim Installieren von KB4041681 und KB4041083 über Windows Update erhalte ich den Fehlercode 0x80073712. Ich habe versucht, diese Updates manuell zu installieren. Ich habe so ziemlich alles ausprobiert, was ich finden konnte, und konnte mein Problem nicht lösen. Ich erhalte auch denselben Fehlercode, wenn ich versuche, Visual 2017 Build Tools oder .NET 4.7 zu installieren.

Ergebnisse der Ausführung des System File Checker

c:\Windows\System32>sfc /scannow

Beginning system scan.  This process will take some time.

Beginning verification phase of system scan.
Verification 100% complete.
Windows Resource Protection found corrupt files but was unable to fix some of them.
Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example
C:\Windows\Logs\CBS\CBS.log

Es sieht so aus, als ob anderen bei ähnlichen Fehlern geholfen wurde, indem sie den Fehler und ihr CBS.log gepostet haben. Habe die gekürzte Version meines CBS.logs hier hochgeladen.https://1drv.ms/u/s!Ai9R9F0A3bajhycmT_DyVhzZA9Ww

Es gibt vier Dateien, die im Protokoll wiederholt als beschädigt erscheinen

cryptsvc.dll
cryptnet.dll
d3dcompiler_47.dll
wintrust.dll

Hier sind die ersten detaillierten Einträge im CBS.log, die die Dateibeschädigung melden.

2017-10-11 13:04:49, Error                 CSI    00000430@2017/10/11:17:04:49.559 (F) d:\w7rtm\base\wcp\primitiveinstallers\fileinstaller.cpp(1482): Store corruption detected in function CFileInstaller::ChangeFileCompression expression: 0
  MissingFileSystemResource on resource [109]"\winsxs\x86_microsoft-windows-cryptsvc-dll_31bf3856ad364e35_6.1.7601.23769_none_785f66471253418f\cryptsvc.dll"[gle=0x80004005]
2017-10-11 13:05:01, Error                 CSI    00000431@2017/10/11:17:05:01.406 (F) d:\w7rtm\base\wcp\primitiveinstallers\fileinstaller.cpp(1482): Store corruption detected in function CFileInstaller::ChangeFileCompression expression: 0
  MissingFileSystemResource on resource [109]"\winsxs\x86_microsoft-windows-cryptnet-dll_31bf3856ad364e35_6.1.7601.23769_none_19790dfc7359acea\cryptnet.dll"[gle=0x80004005]
2017-10-11 13:05:13, Error                 CSI    00000432@2017/10/11:17:05:13.533 (F) d:\w7rtm\base\wcp\primitiveinstallers\fileinstaller.cpp(1482): Store corruption detected in function CFileInstaller::ChangeFileCompression expression: 0
  MissingFileSystemResource on resource [122]"\winsxs\x86_microsoft-windows-directx-d3dcompiler_31bf3856ad364e35_6.1.7601.23796_none_eb8e769493af6438\d3dcompiler_47.dll"[gle=0x80004005]
2017-10-11 13:05:22, Error                 CSI    00000433@2017/10/11:17:05:22.867 (F) d:\w7rtm\base\wcp\primitiveinstallers\fileinstaller.cpp(1482): Store corruption detected in function CFileInstaller::ChangeFileCompression expression: 0
  MissingFileSystemResource on resource [109]"\winsxs\x86_microsoft-windows-wintrust-dll_31bf3856ad364e35_6.1.7601.23769_none_f20e06a81194d8a9\wintrust.dll"[gle=0x80004005]

Antwort1

@magicandre1981identifiziert in derKommentaredas cryptsvc.dll, cryptnet.dllund wintrust.dllkam aus demRollup für Mai

Ich habe ein bisschen gegoogelt x86_microsoft-windows-directx-d3dcompiler_31bf3856ad364e35_6.1.7601.23796_none_eb8e769493af6438\d3dcompiler_47.dllund bin zurückgekommen zuKB 4019990von wo ich eine gute Kopie extrahieren konnte d3dcompiler_47.dll.

  1. Extrahieren von Dateien aus dem Update

Ich habe zuerst

expand windows6.1-kb4019264-x86_aaf785b1697982cfdbe4a39c1aabd727d510c6a7.msu -f* c:\temp\kb4019264

Dann

cd c:\temp\kb4019264
expand Windows6.1-KB4019264-x86.cab -F:* .\kb4019264\Windows6.1-KB4019264-x86
  1. Ersetzen

Ich habe jede der DLLs in Windows6.1-KB4019264-x86 gefunden und sie dann an den richtigen Speicherort in C:\Windows\WinSxS kopiert. Für jede Datei

a. Legen Sie den Besitzer des Ordners und der Datei auf mich selbst fest

e.g. C:\Windows\winsxs\x86_microsoft-windows-cryptsvc-dll_31bf3856ad364e35_6.1.7601.23769_none_785f66471253418f

Bei mir war der Ordner bereits da, es war nur überhaupt keine Datei vorhanden. Ich vermute, dass andere den Ordner komplett vermissen oder dass Ordner und Datei vorhanden sind, die Datei aber ansonsten beschädigt ist. Ich habe mich selbst als Benutzer für den Ordner hinzugefügt und mir die volle Kontrolle über den Ordner verschafft, indem ich zu den Ordnereigenschaften gegangen bin und auf der Registerkarte „Sicherheit“ die Schaltfläche „Erweitert“ verwendet habe.

b. Die gute Kopie der DLL in den Ordner kopiert.

c. Aus Konsistenz- und Sicherheitsgründen habe ich den Besitzer des Ordners und der gerade erstellten neuen Datei wieder auf den Benutzer NT SYSTEM\TrustedInstaller geändert und mich selbst als Benutzer des Ordners und der Datei entfernt.

Ich konnte nun alle ausstehenden Windows-Updates, einschließlich KB4041681 und KB4041083, erfolgreich installieren und .NET Framework 4.7 und VS 2017 Build Tools installieren.

verwandte Informationen