Código de erro 0x80073712 instalando KB4041681 e KB4041083

1

Ocorreu um erro no Windows 7 SP1 x86 em execução em uma VM na Orcale Virtual Box.

Obtendo um erro Código 0x80073712 instalando KB4041681 & KB4041083 pelo Windows Update. Eu tentei instalar manualmente essas atualizações, tentei praticamente tudo o que posso encontrar e não consigo resolver meu problema. Eu também estou recebendo o mesmo código de erro quando tento instalar ferramentas do Visual 2017 Build ou .NET 4.7.

Resultados da execução do Verificador de arquivos do sistema

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

Parece que outras pessoas receberam ajuda com erros semelhantes publicando o erro e seu CBS.log. Carregou a versão truncada do meu CBS.log aqui. link

Existem quatro arquivos que parecem se repetir no log como sendo corrompidos

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

Aqui estão as primeiras entradas detalhadas no CBS.log relatando a corrupção do arquivo.

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]
    
por Dude0001 11.10.2017 / 19:26

1 resposta

1

@ magicandre1981 identificado no comentários que cryptsvc.dll , cryptnet.dll &   wintrust.dll veio do conjunto de maio

Eu pesquisei x86_microsoft-windows-directx-d3dcompiler_31bf3856ad364e35_6.1.7601.23796_none_eb8e769493af6438\d3dcompiler_47.dll e isso me indicou KB 4019990 onde eu consegui extrair uma boa cópia de d3dcompiler_47.dll .

  1. Extrair arquivos da atualização

usei pela primeira vez

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

Então

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

Eu encontrei cada uma das dlls no Windows6.1-KB4019264-x86 e, em seguida, copiei para o local correto em C: \ Windows \ WinSxS. Para cada arquivo

a. Definir proprietário da pasta e arquivo para mim mesmo

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

Para mim, a pasta já estava lá, simplesmente não havia nenhum arquivo presente. Eu estou supondo que outros podem ver a pasta completamente ausente ou a pasta e arquivo presente, mas o arquivo está corrompido de outra forma. Me adicionei como usuário na pasta e me dei controle total da pasta indo para as propriedades da pasta e usando o botão Avançar na guia Segurança

b. Copiei a boa cópia da dll para a pasta.

c. Para consistência e segurança, mudei o dono da pasta e o novo arquivo acabou de ser criado para o usuário NT SYSTEM \ TrustedInstaller e removi a mim mesmo como usuário na pasta e no arquivo

Agora consegui instalar todas as atualizações pendentes do Windows, incluindo KB4041681 & KB4041083 acima e instale o .NET Framework 4.7 e o VS 2017 Build Tools.

    
por 14.10.2017 / 17:22