2013-12-29 02:27:43 +0000 2013-12-29 02:27:43 +0000
48
48

Como reparo os ficheiros corrompidos encontrados pelo sfc /scannow? "Windows Resource Protection encontrou ficheiros corrompidos mas não conseguiu reparar alguns deles"

Em Windows 7 , depois de correr o chkdsk C: /F /R e descobrir que o meu disco rígido tem 24 KB em maus sectores (o log é afixado abaixo), decidi correr o utilitário System File Checker do Windows 7 (sfc /scannow).

SFC mostrou a mensagem ff. depois de a correr: “Windows Resource Protection encontrou ficheiros corrompidos mas não conseguiu corrigir alguns deles. Detalhes estão incluídos no CBS.Log windir\Logs\CBS\CBS.log.

Como o arquivo CBS.log é muito grande, eu executei o findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt" (conforme o artigo KB 928228 da Microsoft) para obter apenas o texto do log referente aos arquivos corrompidos. (o log também é postado abaixo)

** Como faço para resolver e reparar os ficheiros corrompidos mencionados por sfc /scannow?**

O meu sistema operativo é Windows 7 , 64-bit.


chkdsk log

sfc /scannow log

(through findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt")

Nota: O log completo está em http://pastebin.com/raw.php?i=gTEGZmWj . Citei apenas partes do log completo abaixo (a maior parte da última parte), pois o log completo não caberá dentro do limite de caracteres para perguntas. Adicionei-o para servir como uma pré-visualização.

...
2013-12-28 19:37:50, Info CSI00000542 [SR] Beginning Verify and Repair transaction
2013-12-28 19:37:55, Info CSI00000544 [SR] Verify complete
2013-12-28 19:37:56, Info CSI00000545 [SR] Verifying 95 (0x000000000000005f) components
2013-12-28 19:37:56, Info CSI00000546 [SR] Beginning Verify and Repair transaction
2013-12-28 19:38:03, Info CSI00000548 [SR] Verify complete
2013-12-28 19:38:03, Info CSI00000549 [SR] Repairing 43 (0x000000000000002b) components
2013-12-28 19:38:03, Info CSI0000054a [SR] Beginning Verify and Repair transaction

...

2013-12-28 19:38:15, Info CSI0000075d [SR] Could not reproject corrupted file [ml:520{260},l:84{42}]"\??\C:\Windows\System32\migwiz\dlmanifests"\[l:38{19}]"IasMigPlugin-DL.man"; source file in store is also corrupted
2013-12-28 19:38:15, Info CSI00000760 [SR] Could not reproject corrupted file [ml:520{260},l:84{42}]"\??\C:\Windows\System32\migwiz\dlmanifests"\[l:50{25}]"International-Core-DL.man"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI00000762 [SR] Cannot repair member file [l:24{12}]"wbemdisp.dll" of Microsoft-Windows-WMI-Scripting, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI00000763 [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info CSI00000766 [SR] Could not reproject corrupted file [ml:58{29},l:56{28}]"\??\C:\Windows\SysWOW64\wbem"\[l:24{12}]"wbemdisp.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI00000768 [SR] Cannot repair member file [l:56{28}]"Microsoft.MediaCenter.UI.dll" of Microsoft.MediaCenter.UI, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI00000769 [SR] This component was referenced by [l:176{88}]"Microsoft-Windows-MediaCenter-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.MediaCenter"
2013-12-28 19:38:16, Info CSI0000076c [SR] Could not reproject corrupted file [ml:520{260},l:40{20}]"\??\C:\Windows\ehome"\[l:56{28}]"Microsoft.MediaCenter.UI.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI0000076e [SR] Cannot repair member file [l:24{12}]"ReAgentc.exe" of Microsoft-Windows-WinRE-RecoveryTools, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI0000076f [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info CSI00000772 [SR] Could not reproject corrupted file [ml:48{24},l:46{23}]"\??\C:\Windows\SysWOW64"\[l:24{12}]"ReAgentc.exe"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI00000774 [SR] Cannot repair member file [l:82{41}]"System.Management.Automation.dll-Help.xml" of Microsoft-Windows-PowerShell-PreLoc.Resources, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"en-US", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI00000775 [SR] This component was referenced by [l:266{133}]"Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~en-US~6.1.7601.17514.Microsoft-Windows-Client-Features-Language-Pack"
2013-12-28 19:38:16, Info CSI00000778 [SR] Could not reproject corrupted file [ml:520{260},l:104{52}]"\??\C:\Windows\System32\WindowsPowerShell\v1.0\en-US"\[l:82{41}]"System.Management.Automation.dll-Help.xml"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI0000077a [SR] Cannot repair member file [l:18{9}]"hlink.dll" of Microsoft-Windows-HLink, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI0000077b [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info CSI0000077e [SR] Could not reproject corrupted file [ml:48{24},l:46{23}]"\??\C:\Windows\SysWOW64"\[l:18{9}]"hlink.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI00000780 [SR] Repair complete
2013-12-28 19:38:16, Info CSI00000781 [SR] Committing transaction
2013-12-28 19:38:19, Info CSI00000785 [SR] Verify and Repair Transaction completed. All files and registry keys listed in this transaction have been successfully repaired

Respostas (8)

14
14
14
2013-12-29 07:28:31 +0000

A única forma de corrigir este maior quantidade de ficheiros corrompidos no Windows 7 é fazer uma instalação de reparação/Inplace upgrade .

  • Insira o seu DVD do Windows 7 ou monte um Windows 7 ISO
  • Execute setup.exe a partir do DVD/mounted ISO
  • durante a instalação seleccione upgrade

Isto repara o Windows mas mantém os programas.

Em 2015, a Microsoft suportou um comando DISM do Windows 8 para o Windows 7 para reparar ficheiros. Veja se é possível instalar o update KB2966583 , abra um prompt de comando como admin e execute o DISM /Online /Cleanup-Image /Scanhealth para tentar reparar ficheiros. Mas se isto falhar, tente a actualização inplace. Continua a ser a melhor opção para o Windows 7 para ter a certeza que é totalmente reparado.

3
3
3
2014-09-13 12:32:34 +0000

Run chkdsk C: /F /R a partir do DVD de instalação do Windows,

  1. Iniciar a partir do DVD de instalação do Windows 7,
  2. Seleccione “Reparar o seu computador”.
  3. Escolha o seu sistema alvo.
  4. No painel de ferramentas de recuperação, escolha “Command Prompt”.
  5. Run chkdsk <your target drive>/: /F /R

Quando correr o disco de verificação a partir do DVD de instalação, o Windows tentará recuperar ficheiros corrompidos e corrigi-los.

Já experimentei e funciona sempre.

2
2
2
2014-06-17 15:08:56 +0000

Se sfc /scannow não funcionar, tente este comando ao executar o Windows 8:

dism /Online /Cleanup-Image /RestoreHealth

ou este comando se estiver no modo de reparação do Windows 8 DVD/USB:

Dism /Image:C:\ /Cleanup-Image /RestoreHealth

desde que o Windows 8 avariado esteja na partição C:.

1
1
1
2014-04-08 10:18:07 +0000

No Windows 7 e posteriores, a base de dados de componentes do SFC é mantida pelo Windows Update. A execução do Windows Update desencadeará a reparação automática da base de dados de componentes, após o que poderá ter mais sorte com o SFC.

1
1
1
2014-08-24 14:32:34 +0000

Embora seja possível reparar ficheiros do sistema através de uma actualização (como detalhado acima), deve considerar se realmente o deseja fazer. Se a corrupção dos ficheiros do sistema foi causada por sectores defeituosos, é provável que o seu disco rígido esteja a começar a falhar. Poderá não ter mais problemas durante algum tempo, mas quanto tempo poderá demorar até experimentar mais corrupção? Desta vez foram ficheiros de sistema, talvez sejam os seus dados pessoais da próxima vez. Eu recomendaria fazer o backup de todos os seus dados, obter um novo computador ou um novo disco rígido, e depois restaurar os seus dados nele. Embora seja mais caro, é mais seguro a longo prazo.

1
1
1
2014-08-26 00:05:27 +0000

Se o SFC /SCANNOW não funcionar, tente executá-lo com o computador em SAFE MODE. Certifique-se de que as pastas PendingDeletes e PendingRenames existem sob %WinDir%\WinSxS\Temp e que estão vazias. Caso contrário, apague o conteúdo e execute novamente o SFC /SCANNOW. Veja http://support.microsoft.com/kb/929833 para mais informações.

0
0
0
2015-04-19 10:20:39 +0000

Uma outra coisa a tentar é instalar a ferramenta CheckSUR da Microsoft https://support.microsoft.com/en-us/kb/947821

“SUR” significa “System Update Readiness”.

O seu objectivo é reparar ficheiros corrompidos do sistema. (Isto é: substitui-os por uma boa cópia.) O seu nome sugere que foi criado para casos em que a actualização do sistema não funcionava, e que apenas verifica, mas na realidade também corrige problemas. Não sei se apenas corrige um subconjunto de ficheiros do sistema necessários para que a actualização seja bem sucedida, ou todos eles. Talvez as pessoas que se depararem com este problema possam tentar, depois executar novamente o SFC, e avisar-nos se o erro desapareceu?

Isto é para o Windows Vista e 7. No Windows 8 já está instalado, e foi renomeado para Deployment Image Servicing and Management (DISM). Esperemos que não seja tão desanimador como parece.

-2
-2
-2
2017-03-04 03:52:36 +0000

O melhor método para Windows 7 , copiar manualmente ficheiros em falta, fiz isso hoje, tinha 5 ficheiros para copiar, sem erro SFC depois.

fonte está em $install_media/source/install.wim . Abra com 7-zip e tem a mesma estrutura da partição do windows, portanto copie a partir da pasta correspondente.