Windows 10: sfc e dism não podem reparar a corrupção

0

Existem várias postagens nessa linha, mas as correções que responderam a outras perguntas não solucionaram meu problema.

  • Windows 10 Pro
    • Faça upgrade do W7 Pro, mas fiz um "Reset", pois estava tendo alguns problemas com um protetor de tela e queria uma instalação mais limpa, sem fazer uma reformatação.
  • Eu executei sfc / scannow e a resposta foi que a corrupção foi encontrada, mas não pôde ser reparada (consulte a parte relevante do CBS.log abaixo)
    • O arquivo corrompido foi declarado como malgunbd.ttf
  • Eu então tentei vários comandos DISM

    dism / online / cleanup-image / restorehealth

    dism / online / cleanup-image / restorehealth / source: wim: d: \ sources \ install.wim:1 / LimitAccess

bem como tentar outras fontes. Todos estes retornaram a mensagem:

Error: 0x800f081f

The source files could not be found.

junto com a referência para ver um artigo da Microsoft sobre a especificação da fonte.

A fonte acima é uma ISO baixada recentemente da MS. Eu também tentei um arquivo .cab baixado por um dos cartazes aqui, mas ele não parece conter os arquivos de fonte relevantes.

Eu tentei substituir o malgunbd.ttf pelo mesmo arquivo de fonte de outro computador W10 no qual sfc /scannow é executado sem erro. Isso não adiantou (e me faz pensar que o banco de dados que o sfc usa para determinar se os arquivos do sistema são válidos está corrompido).

Eu entendo que com o W10, um reparo / reinstalação pode ser feito para substituir os arquivos do sistema, deixando os programas, configurações e dados previamente instalados inalterados. Mas parece um exagero se o problema for apenas um arquivo de fonte.

Aqui estão as partes relevantes de cbs.log e dism.log

- CBS.log

2015-09-23 21:00:12, Info                  CSI    000050ad [SR] Cannot repair member file [l:24{12}]"malgunbd.ttf" of Microsoft-Windows-Font-TrueType-MalgunGothicBold, Version = 10.0.10240.16384, pA = amd64, nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35} in the store, hash mismatch
2015-09-23 21:00:12, Info                  CSI    000050b0 [SR] Cannot repair member file [l:24{12}]"malgunbd.ttf" of Microsoft-Windows-Font-TrueType-MalgunGothicBold, Version = 10.0.10240.16384, pA = amd64, nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35} in the store, hash mismatch
2015-09-23 21:00:12, Info                  CSI    000050b1 [SR] This component was referenced by [l:252{126}]"Microsoft-OneCore-Fonts-DesktopFonts-windows-Package~31bf3856ad364e35~amd64~~10.0.10240.16384.aa769378d5daebe8af8c9f1c3efdd70e"
2015-09-23 21:00:12, Info                  CSI    000050b2 [SR] This component was referenced by [l:346{173}]"Microsoft-Windows-Client-Features-Package-AutoMerged-windows~31bf3856ad364e35~amd64~~10.0.10240.16384.Microsoft-Windows-Client-Features-Package-AutoMerged-windows-Deployment"
2015-09-23 21:00:12, Info                  CSI    000050b5 [SR] Could not reproject corrupted file [ml:42{21},l:40{20}]"\??\C:\WINDOWS\fonts"\[l:24{12}]"malgunbd.ttf"; source file in store is also corrupted
2015-09-23 21:00:12, Info                  CSI    000050b8 [SR] Repair complete
2015-09-23 21:00:12, Info                  CSI    000050b9 [SR] Committing transaction
2015-09-23 21:00:12, Info                  CSI    000050be [SR] Verify and Repair Transaction completed. All files and registry keys listed in this transaction  have been successfully repaired

- DISM.log

Devido à extensão das partes relevantes do arquivo dism.log, acabei de postar um link. O arquivo compreende as duas últimas execuções do DISM, como nos comandos acima. A primeira execução foi sem fonte especificada; o segundo foi com o arquivo install.wim especificado.

Obrigado por qualquer ajuda.

EDITAR Estando preocupado que minha especificação de caminho de arquivo pudesse estar incorreta, e em vista da resposta de magicandre, executei o seguinte comando, com o seguinte resultado:

PS C:\WINDOWS\system32> dism /get-imageinfo /Imagefile:d:\sources\install.wim

Deployment Image Servicing and Management tool
Version: 10.0.10240.16384

Details for image : d:\sources\install.wim

Index : 1
Name : Windows 10 Pro
Description : Windows 10 Pro
Size : 13,736,528,128 bytes

The operation completed successfully.

E, em seguida, a tentativa real de limpar a imagem:

PS C:\WINDOWS\system32> dism /online /cleanup-image /restorehealth /source:wim:d:\sources\install.wim:1 /LimitAccess

Deployment Image Servicing and Management tool
Version: 10.0.10240.16384

Image Version: 10.0.10240.16384

[==========================100.0%==========================]

Error: 0x800f081f

The source files could not be found.
Use the "Source" option to specify the location of the files that are required to restore the feature. For more information on specifying a source location, see http://go.microsoft.com/fwlink/?LinkId=243077.

The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log
    
por Ron Rosenfeld 28.09.2015 / 19:51

3 respostas

0

Consegui finalmente reparar a minha instalação do Windows de tal forma que SFC retornou um resultado normal.

Usando uma imagem USB recém-baixada do W10, fiz uma atualização inplace como sugerido nos comentários de magicandre1981 .

Depois disso, havia um arquivo diferente que estava corrompido e não podia ser reparado.

Novamente, DISM não reparou isso inicialmente. No entanto, consegui determinar que o arquivo em questão estava localizado nas pastas C:\windows\winsxs e também C:\windows\system32 .

Como a instalação anterior não sinalizou esse arquivo como corrupto, imaginei que poderia usar a cópia das instalações anteriores desse arquivo como um arquivo bom.

Antes de executar o DISM novamente, executei o seguinte a partir de um prompt de comando elevado e reiniciei a máquina, conforme as instruções em um artigo em thewindowsclub.com , que atualmente não está acessível. Não tenho certeza se a reinicialização é necessária, pois isso não é mencionado em outro artigo.

net stop wuauserv
cd %systemroot%\SoftwareDistribution
ren Download Download.old
net start wuauserv
net stop bits
net start bits
net stop cryptsvc
cd %systemroot%\system32
ren catroot2 catroot2old
net start cryptsvc

Ao executar o DISM e usar c:\windows.old\windows\winsxs como a Origem, consegui reparar a loja. E a execução do SFC resultou no reparo do arquivo original.

Por que isso está acontecendo, não tenho ideia. Em uma máquina diferente (e conexão de internet / ISP diferente) a instalação W10 atualizada (a partir do W7) também mostrou um arquivo corrompido ao executar o SFC. Nessa máquina, o DISM conseguiu repará-lo usando o Windows Update padrão como fonte.

    
por 23.10.2015 / 12:21
0

O DISM.log eu vejo este erro:

AddSource failed with HRESULT=0x8007007b! 
Error in operation: source for package or file not found, ResolveSource() unsuccessful.

Erro 0x8007007b significa ERROR_INVALID_NAME :

C:\>err 0x8007007b
# for hex 0x8007007b / decimal -2147024773
  STIERR_INVALID_DEVICE_NAME                                     stierr.h
# as an HRESULT: Severity: FAILURE (1), FACILITY_WIN32 (0x7), Code 0x7b
# for hex 0x7b / decimal 123
  ERROR_INVALID_NAME                                             winerror.h
# The filename, directory name, or volume label syntax is
# incorrect.
# 2 matches found for "0x8007007b"

Certifique-se de que a unidade D: é realmente sua unidade ISO montada em DVD.

Eu extraí os 2 pacotes em arquivos .cab e os carreguei no meu OneDrive.

Faça o download e extraia ambos em C: \ Source:

link

link

E agora execute este comando:

dism /online /cleanup-image /restorehealth /source:C:\Source

Isso funciona?

    
por 29.09.2015 / 06:25
-1

Eu encontrei um tutorial detalhado para corrigir esse problema: link

    
por 23.03.2017 / 11:49