Kod błędu 0x80073712 instalujący KB4041681 i KB4041083

1

Występuje błąd w systemie Windows 7 SP1 x86 uruchomionym na maszynie wirtualnej w wirtualnym pudełku Orcale.

Otrzymuję kod błędu 0x80073712 instalujący KB4041681 i KB4041083 za pośrednictwem Windows Update. Próbowałem ręcznie zainstalować te aktualizacje, próbowałem prawie wszystkiego, co mogę znaleźć i nie mogę rozwiązać problemu. Otrzymuję ten sam kod błędu, gdy próbuję zainstalować narzędzia Visual 2017 Build lub .NET 4.7.

Wyniki działania Kontrolera plików systemowych

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

Wygląda na to, że inni otrzymali pomoc w przypadku podobnych błędów, publikując błąd i swój plik CBS.log. Przesłałem tutaj skróconą wersję mojego pliku CBS.log. https://1drv.ms/u/s!Ai9R9F0A3bajhycmT_DyVhzZA9Ww

Istnieją cztery pliki, które wydają się powtarzać w dzienniku jako uszkodzone

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

Oto pierwsze szczegółowe wpisy w pliku CBS.log zgłaszające uszkodzenie pliku.

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]
Koleś0001
źródło
„Otrzymuję również podobny błąd” - podobny błąd lub taki sam błąd. Zaktualizuj swoje pytanie i podaj wymagane wyjaśnienie.
Ramhound,
Jest to ten sam kod błędu w innym kontekście. Nie jestem nawet pewien, czy to istotne, ale pomyślałem, że o tym wspomnę. Zaktualizowałem pytanie.
Dude0001,
Zakładam, że już uruchomiłeś SFC i potwierdziłeś, że nie masz żadnych uszkodzonych plików systemowych? Czy zresetowałeś także Windows Update?
Ramhound,
@Ramhound Tak, uruchomiłem SFC i wskazało mi to plik CBS.log, który przesłałem i połączyłem. NIE zresetowałem Windows Update. Zaktualizowałem pytanie o te szczegóły. Próbowałem tak wielu rzeczy, mogłem napisać książkę. Więc nie chcę pisać wszystkiego, co próbowałem w pytaniu, aby ktoś to przeczytał. Dziękujemy za zadawanie szczegółowych pytań uzupełniających.
Dude0001,
Plik nie jest dostępny, dlatego zaznacz, które pliki są uszkodzone. Zaktualizuj swoje pytanie po zresetowaniu Windows Update.
Ramhound,

Odpowiedzi:

1

@ magicandre1981 zidentyfikowane w komentarzach , że cryptsvc.dll, cryptnet.dllze wintrust.dllpochodzi z maja pakietu zbiorczego

Zrobiłem trochę googlingu x86_microsoft-windows-directx-d3dcompiler_31bf3856ad364e35_6.1.7601.23796_none_eb8e769493af6438\d3dcompiler_47.dlli to skierowało mnie z powrotem do KB 4019990, gdzie mogłem wyodrębnić dobrą kopię d3dcompiler_47.dllz.

  1. Wyodrębnij pliki z aktualizacji

Po raz pierwszy użyłem

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

Następnie

cd c:\temp\kb4019264
expand Windows6.1-KB4019264-x86.cab -F:* .\kb4019264\Windows6.1-KB4019264-x86
  1. Zastąpić

Znalazłem każdą bibliotekę DLL w Windows6.1-KB4019264-x86, a następnie skopiowałem ją do właściwej lokalizacji w C: \ Windows \ WinSxS. Dla każdego pliku

za. Ustaw właściciela folderu i pliku na siebie

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

Dla mnie folder już tam był, w ogóle nie było pliku. Zgaduję, że inni mogą zobaczyć, że folder całkowicie brakuje lub folder i plik są obecne, ale plik jest uszkodzony w inny sposób. Dodałem siebie jako użytkownika do folderu i dałem sobie pełną kontrolę nad folderem, przechodząc do właściwości folderu i używając przycisku Zaawansowane na karcie Zabezpieczenia

b. Skopiowano dobrą kopię biblioteki dll do folderu.

do. Dla spójności i bezpieczeństwa zmieniłem właściciela folderu, a nowy plik właśnie utworzyłem z powrotem na użytkownika NT SYSTEM \ TrustedInstaller i usunąłem się jako użytkownik folderu i pliku

Byłem teraz w stanie pomyślnie zainstalować wszystkie oczekujące aktualizacje systemu Windows, w tym KB4041681 i KB4041083 powyżej, a także zainstalować .NET Framework 4.7 i VS 2017 Build Tools.

magicandre1981
źródło