Код ошибки 0x80073712 при установке KB4041681 и KB4041083

Код ошибки 0x80073712 при установке KB4041681 и KB4041083

Ошибка возникает в Windows 7 SP1 x86, работающей на виртуальной машине Orcale Virtual Box.

Получение кода ошибки 0x80073712 при установке KB4041681 и KB4041083 через Центр обновления Windows. Я пытался вручную установить эти обновления, я перепробовал почти все, что смог найти, и не могу решить свою проблему. Я также получаю тот же код ошибки, когда пытаюсь установить Visual 2017 Build tools или .NET 4.7.

Результаты запуска проверки системных файлов

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

Похоже, что другие получили помощь с похожими ошибками, разместив ошибку и свой CBS.log. Загрузил усеченную версию моего CBS.log здесь.https://1drv.ms/u/s!Ai9R9F0A3bajhycmT_DyVhzZA9Ww

В журнале есть четыре файла, которые, похоже, повторяются как поврежденные.

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

Вот первые подробные записи в CBS.log, сообщающие о повреждении файла.

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]

решение1

@magicandre1981определены вКомментариичто cryptsvc.dll, cryptnet.dll& wintrust.dllпришел изМайский накопительный пакет

Я немного погуглил x86_microsoft-windows-directx-d3dcompiler_31bf3856ad364e35_6.1.7601.23796_none_eb8e769493af6438\d3dcompiler_47.dll, и это вернуло меня кКБ 4019990откуда мне удалось извлечь хорошую копию d3dcompiler_47.dll.

  1. Извлечь файлы из обновления

Я впервые использовал

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

Затем

cd c:\temp\kb4019264
expand Windows6.1-KB4019264-x86.cab -F:* .\kb4019264\Windows6.1-KB4019264-x86
  1. Заменять

Я нашел каждую из dll в Windows6.1-KB4019264-x86 и затем скопировал ее в правильное место в C:\Windows\WinSxS. Для каждого файла

а. Установить себя владельцем папки и файла

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

Для меня папка уже была там, просто не было вообще никакого файла. Я предполагаю, что другие могли бы увидеть, что папка полностью отсутствует или папка и файл присутствуют, но файл в остальном поврежден. Добавил себя в качестве пользователя в папку и дал себе полный контроль над папкой, перейдя в свойства папки и используя кнопку «Дополнительно» на вкладке «Безопасность»

б. Скопировал рабочую копию dll в папку.

c. Для обеспечения согласованности и безопасности я изменил владельца папки и только что созданного нового файла обратно на пользователя NT SYSTEM\TrustedInstaller и удалил себя из списка пользователей папки и файла.

Теперь мне удалось успешно установить все ожидающие обновления Windows, включая KB4041681 и KB4041083, а также установить .NET Framework 4.7 и VS 2017 Build Tools.

Связанный контент