¿Cómo reparo los archivos corruptos encontrados por sfc / scannow? "La Protección de recursos de Windows encontró archivos corruptos pero no pudo reparar algunos de ellos".

48

En Windows 7 , después de ejecutar chkdsk C: /F /Ry descubrir que mi disco duro tiene 24 KB en sectores defectuosos (el registro se publica a continuación), decidí ejecutar la utilidad Comprobador de archivos del sistema de Windows 7 ( sfc /scannow).

SFC mostró el ff. mensaje después de ejecutarlo: " Protección de recursos de Windows encontró archivos corruptos pero no pudo corregir algunos de ellos. Los detalles se incluyen en CBS.Log windir \ Logs \ CBS \ CBS.log " .

Dado que el archivo CBS.log es demasiado grande, ejecuté findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"(según el artículo KB 928228 de Microsoft ) para obtener solo el texto de registro correspondiente a los archivos corruptos. (el registro también se publica a continuación)

¿Cómo soluciono y reparo los archivos corruptos mencionados por sfc /scannow?

Mi sistema operativo es Windows 7 , 64 bits.


registro chkdsk

registro sfc / scannow

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

Nota: El registro completo está en http://pastebin.com/raw.php?i=gTEGZmWj . Solo he citado partes del registro completo a continuación (principalmente de la última parte), ya que el registro completo no cabe dentro del límite de caracteres para las preguntas. Lo he agregado para que sirva como vista previa.

...
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
galacticninja
fuente
el registro solo muestra lo que ya te dije. repare Windows con la actualización Inplace.
magicandre1981
@ magicandre1981 He leído tu respuesta. Proporcionaré comentarios una vez que lo haya probado. Incluí los registros (que ya estaban allí en la publicación original) para ayudar a otras posibles respuestas a proporcionar posibles soluciones.
galacticninja

Respuestas:

14

La única forma de reparar esta gran cantidad de archivos dañados en Windows 7 es realizar una instalación de reparación / actualización in situ .

  • Inserta tu DVD de Windows 7 o monta un ISO de Windows 7
  • Ejecutar setup.exedesde el DVD / ISO montado
  • durante la configuración seleccione upgrade

ingrese la descripción de la imagen aquí

Esto repara Windows pero mantiene programas.

En 2015, Microsoft devolvió un comando DISM de Windows 8 a Windows 7 para reparar archivos. Mire si es posible instalar la actualización KB2966583 , abra un símbolo del sistema como administrador y ejecútelo DISM /Online /Cleanup-Image /Scanhealthpara intentar reparar los archivos. Pero si esto falla, intente la actualización in situ. Todavía es la mejor opción para Windows 7 para asegurarse de que se repare por completo.

magicandre1981
fuente
Pero podemos copiar C:\Windows\System32\dism.exea Windows 7 y funcionaría bien, ¿verdad?
Pacerier
1
Esto no funciona si la carpeta Users \ o Program Files \ no está en la unidad del sistema. :(
Kai
@Kai esto es correcto. Mover esas carpetas no es compatible con Microsoft.
magicandre1981
no, no es la única forma de hacer una reparación de Windows desde medios de instalación, di una solución alternativa y simple.
George Dima
@Pacerier MS hizo una copia de seguridad del comando scanHealth a Win7, aquí funciona como RestoreHealth en win8, pero solo puede usar / Online, no contra una imagen.
magicandre1981
3

Ejecute chkdsk C: /F /Rdesde el DVD de instalación de Windows,

  1. Arrancar desde el DVD de Windows 7.
  2. Seleccione "Reparar su computadora".
  3. Elige tu sistema objetivo.
  4. En el panel de herramientas de recuperación, elija Símbolo del sistema.
  5. correr chkdsk <your target drive>/: /F /R

Cuando ejecute check disk desde el DVD de instalación, Windows intentará recuperar los archivos dañados y corregirlos.

Lo he intentado y funciona cada vez.

Mohannd
fuente
Muchas gracias, Mohannd. Su respuesta resolvió que mi Protección de recursos de Windows encontró archivos corruptos pero no pudo corregir algunos de ellos .
Miles Wolbe
1
Perdón por actualizar mi comentario anterior aquí; La ventana de edición de 5 minutos se había cerrado tristemente. Aquí está el resto: la ejecución de chkdsk desde el DVD de Windows 7 concluyó con ( Error al transferir los mensajes registrados al registro de eventos con el estado 50 ), pero aparentemente eso es normal . ¡Gracias también a @galacticninja por hacer la pregunta!
Miles Wolbe
2

Si sfc /scannowno funciona, intente este comando cuando ejecute Windows 8:

dism /Online /Cleanup-Image /RestoreHealth

o este comando si está en modo de reparación de Windows 8 DVD / USB:

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

siempre que el Windows 8 roto esté en la partición C :.

niutech
fuente
Aunque su respuesta menciona Win 8, los pasos son los mismos para Win 7.
Kinnectus
55
@BigChris y niutech: Esto no parece funcionar en Windows 7. Estoy recibiendo el ff. mensaje de error con el primer comando: Error: 87 — The restorehealth option is not recognized in this context. — For more information, refer to the help. — The DISM log file can be found at C:\Windows\Logs\DISM\dism.log¿Conoces los comandos equivalentes para Windows 7?
galacticninja
77
De technet.microsoft.com/en-gb/library/hh824869.aspx : "Los argumentos DISM / ScanHealth, / CheckHealth y / RestoreHealth solo se pueden usar cuando se reparan imágenes de Windows® 8 o Windows Server® 2012".
Luke Girvin el
1

En Windows 7 y versiones posteriores, Windows Update mantiene la base de datos de componentes de SFC. La ejecución de Windows Update activará la reparación automática de la base de datos de componentes, después de lo cual puede tener más suerte con SFC.

DustWolf
fuente
no, no, no solucionará winsxs, mira la solución que publiqué.
George Dima
3
@GeorgeDima puede apreciar que hay más de una posible razón para un problema en particular.
DustWolf
1

Aunque es posible reparar archivos del sistema a través de una actualización (como se detalla anteriormente), debe considerar si realmente desea hacerlo. Si la corrupción del archivo del sistema fue causada por sectores defectuosos, es probable que su disco duro comience a fallar. Es posible que no tenga más problemas por algún tiempo, pero ¿cuánto tiempo puede pasar antes de que experimente más corrupción? Esta vez fueron archivos del sistema, tal vez serán sus datos personales la próxima vez. Recomendaría hacer una copia de seguridad de todos sus datos, obtener una computadora nueva o un nuevo disco duro, y luego restaurar sus datos en él. Aunque es más caro, es más seguro a largo plazo.

Marionumber1
fuente
2
Esto solo está relacionado tangencialmente con mi pregunta, y la OMI, es más un comentario y menos una respuesta. Pero como respuesta a su publicación, sí, he hecho una copia de seguridad de mis archivos importantes y reemplazaré el disco duro tan pronto como pueda. Sin embargo, mi disco duro todavía tiene vida, ya que todavía lo uso a diario y no han surgido más sectores defectuosos.
galacticninja
Sin embargo, vale la pena tener en cuenta al decidir qué hacer. A largo plazo, los sectores defectuosos y los datos dañados son una señal de que algo está mal, y hacer copias de seguridad y reemplazar la unidad es probablemente lo más inteligente , incluso si no es una respuesta que el OP quiere escuchar.
Journeyman Geek
1

Si SFC / SCANNOW no funciona, intente ejecutarlo con la computadora en MODO SEGURO. Asegúrese de que las carpetas PendingDeletes y PendingRenames existan bajo% WinDir% \ WinSxS \ Temp y que estén vacías. De lo contrario, elimine el contenido y vuelva a ejecutar SFC / SCANNOW. Consulte http://support.microsoft.com/kb/929833 para obtener más información.

WeHoChris
fuente
1
¿Alguien puede confirmar que es seguro eliminar el contenido de las carpetas PendingDeletesy PendingRenames? Vi a alguien decir que esto puede romper el sistema operativo sin posibilidad de reparación (no citaron una fuente).
Tom
Esto funcionó para Windows 8.1, y ni siquiera tuve que verificar los Pending*directorios.
Chloe
@Tom no, no los elimine, el enlace de origen que WeHoChris ha proporcionado, dice make sure that the PendingDeletes and PendingRenames folders exist under %WinDir%\WinSxS\Temp.pero no dice que debe eliminarlos.
Shayan
0

Otra cosa para intentar es instalar la herramienta CheckSUR de Microsoft: https://support.microsoft.com/en-us/kb/947821

"SUR" significa "Disponibilidad de actualización del sistema".

Su propósito es reparar archivos corruptos del sistema. (Es decir: los reemplaza con una buena copia). Su nombre sugiere que se creó para los casos en que la actualización del sistema no se ejecuta, y que solo verifica, pero de hecho también soluciona los problemas. No sé si solo corrige un subconjunto de archivos del sistema necesarios para que la actualización tenga éxito, o todos. Quizás las personas que se encuentran con este problema pueden intentarlo, luego ejecutar SFC nuevamente y hacernos saber si el error desapareció.

Esto es para Windows Vista y 7. En Windows 8 ya está instalado y ha cambiado su nombre a Administración y mantenimiento de imágenes de implementación (DISM). Esperemos que no sea tan triste como parece.

Evgeni Sergeev
fuente
Entonces, ¿cómo usar dsim de esa manera en Windows 8?
user2284570
Windows Update Installer no tiene nada que ver con la reparación de Winsxs.
George Dima
-2

El mejor método para Windows 7, copiar manualmente los archivos que faltan, lo hice hoy, tenía 5 archivos para copiar, sin error SFC después.

La fuente está en $ install_media / source / install.wim. Abra con 7-zip y tiene la misma estructura que la partición de Windows, así que copie de la carpeta correspondiente.

George Dima
fuente
1
Hay muchas posibilidades de que los usuarios mezclen archivos de 32 y 64 bits y esto causa errores. no lo hagas
magicandre1981
no entendiste, mi solución es a prueba de fallos, ya que no puedes mezclar ningún archivo, simplemente cópialo en la misma carpeta en tu instalación actual de Windows. Y no puede mezclar 32 con 64 ya que hay carpetas diferentes (syswow64 / system32).
George Dima
3
no, todavía puedes tener problemas. install.wim incluye los datos RTM. si ha instalado actualizaciones, los datos son más nuevos y los reemplaza con archivos RTM y esto también causa problemas. no hagas esta basura rápida y sucia. reparación instalación / actualización en el lugar mantiene todas las configuraciones;)
magicandre1981
mal, si repara Windows desde medios de instalación, copiará los archivos de los medios, que son originales y no actualizados. y también reemplazará los archivos que ya son buenos. usando mi método, podría copiar los archivos que faltan (informados por SFC) y todo estará bien.
George Dima
1
no, entiendo su punto de vista, pero en mi caso funcionó, fue una solución más simple que restablecer Windows con una reparación de disco, y también SFC / scanow informa versiones de los archivos faltantes, y en mi caso, todos ellos nunca fueron actualizados por Windows Update, debido a que solo unos pocos archivos del sistema tienen actualizaciones en la línea de tiempo de Windows, la mayoría de ellos sigue siendo una versión estándar de por vida.
George Dima