Al ejecutar la herramienta Comprobador de archivos de sistema con el comando sfc /scannow en Windows 11, puede informar que encontró archivos corruptos pero no puede reparar algunos de ellos. Luego revisa el archivo CBS.log para obtener detalles, pero el registro no identifica qué archivos están corruptos ni por qué falló la reparación. Esta situación lo deja sin una ruta clara para corregir la corrupción subyacente de los archivos del sistema. La causa raíz suele ser un almacén de componentes de Servicios de componentes dañado, un disco duro dañado o una actualización de Windows pendiente que interfiere con el proceso de reparación. Este artículo explica por qué CBS.log puede no mostrar nombres de archivo específicos y proporciona métodos paso a paso para resolver el problema y reparar con éxito los archivos del sistema.
Conclusiones clave: Cómo corregir errores no identificados de CBS.log después de sfc /scannow
- DISM /Online /Cleanup-Image /RestoreHealth: Repara el almacén de componentes que sfc usa como fuente para reemplazar archivos.
- chkdsk /f /r: Escanea el disco duro en busca de sectores defectuosos y errores del sistema de archivos que impiden que sfc escriba archivos corregidos.
- sfc /scannow con un medio de instalación de Windows 11 como fuente: Utiliza los archivos de sistema originales de una fuente confiable cuando el almacén local también está dañado.
Por qué CBS.log no identifica archivos corruptos específicos después de sfc /scannow
El registro de Servicios de componentes ubicado en C:\Windows\Logs\CBS\CBS.log registra cada operación realizada por la pila de servicios de Windows, incluido sfc. Cuando sfc /scannow encuentra un archivo corrupto que no puede reparar, registra una entrada genérica como “Cannot repair member file” sin especificar el nombre o la ruta del archivo. Esto sucede porque la corrupción existe en el manifiesto del componente en sí, no en un solo archivo visible para el usuario. El manifiesto es los metadatos XML que describen qué archivos pertenecen a un componente y sus hashes esperados. Si el manifiesto está dañado, sfc no puede hacer coincidir el archivo corrupto con su firma esperada y, por lo tanto, no puede informar el nombre del archivo.
Una segunda causa común es un almacén de componentes dañado. El almacén de componentes en C:\Windows\WinSxS contiene todas las versiones de archivos del sistema. Cuando sfc /scannow intenta reemplazar un archivo dañado, extrae el reemplazo de este almacén. Si el almacén contiene archivos corruptos o faltantes, sfc falla y registra solo un error genérico de CBS. En este escenario, la entrada del registro puede decir “Failed to perform operation” sin nombre de archivo. Una tercera causa son los errores del disco duro. Los sectores defectuosos o la corrupción del sistema de archivos pueden impedir que sfc lea o escriba archivos. En ese caso, CBS.log puede mostrar errores de acceso denegado o de E/S sin identificar el archivo.
Pasos para reparar el almacén de componentes y corregir errores de sfc /scannow
Antes de ejecutar cualquier comando de reparación, abra un Símbolo del sistema elevado. Presione la tecla de Windows, escriba cmd, haga clic derecho en Símbolo del sistema y seleccione Ejecutar como administrador. Haga clic en Sí en el mensaje de Control de cuentas de usuario.
- Ejecute DISM para reparar el almacén de componentes
Escriba o pegue el siguiente comando y presione Enter:DISM /Online /Cleanup-Image /RestoreHealth. DISM usa Windows Update para descargar archivos de sistema nuevos desde los servidores de Microsoft. Este proceso puede tardar de 15 a 30 minutos. No cierre la ventana del Símbolo del sistema mientras se ejecuta. Cuando la operación se complete, DISM informará “The restoration completed successfully” o “The component store corruption was repaired.” Si DISM no puede contactar a Windows Update, continúe con el siguiente paso. - Use un medio de instalación de Windows 11 como fuente de DISM
Inserte un USB o DVD de Windows 11. Anote la letra de unidad del medio, por ejemplo D:. Ejecute el siguiente comando:DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess. Reemplace D: con la letra de unidad real de su medio. El modificador /LimitAccess evita que DISM use Windows Update como respaldo. Espere a que el comando termine. Este método funciona cuando el almacén de componentes local está dañado y Windows Update no está disponible. - Ejecute chkdsk para verificar errores del disco duro
Escribachkdsk /f /ry presione Enter. El sistema le pedirá que programe el escaneo en el próximo reinicio. Escriba Y y presione Enter. Reinicie su computadora. La utilidad chkdsk se ejecuta antes de que Windows se cargue y escanea el sistema de archivos y la superficie del disco en busca de errores. Puede corregir sectores defectuosos y corrupción del sistema de archivos que impiden que sfc escriba archivos reparados. Después de que chkdsk complete, Windows se inicia normalmente. - Ejecute sfc /scannow nuevamente
Después de completar los pasos 1 a 3, ejecutesfc /scannowen el Símbolo del sistema elevado. El escaneo ahora usa un almacén de componentes reparado y un disco saludable. Sfc debería informar “Windows Resource Protection did not find any integrity violations” o “Windows Resource Protection found corrupt files and successfully repaired them.” Si sfc aún informa errores, continúe con la siguiente sección.
Si sfc /scannow aún informa errores no identificados después de la corrección principal
sfc /scannow falla con “Windows Resource Protection could not perform the requested operation”
Este error indica que un servicio de Windows requerido por sfc no se está ejecutando. Abra la consola Servicios presionando Windows + R, escribiendo services.msc y presionando Enter. Localice el servicio Módulos de Windows (Windows Modules Installer). Haga clic derecho sobre él y seleccione Iniciar si no se está ejecutando. Establezca su tipo de inicio en Manual. Luego ejecute sfc /scannow nuevamente.
sfc /scannow informa errores pero CBS.log aún no muestra nombres de archivo
En casos raros, la corrupción del manifiesto del componente es demasiado profunda para que DISM la repare. Puede extraer CBS.log a un archivo de texto y buscar códigos de error específicos. Ejecute el siguiente comando: findstr /C:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfc_errors.txt". Abra el archivo sfc_errors.txt en su escritorio. Busque líneas que contengan “0x800f0900” o “0x800f081f”. El error 0x800f0900 significa que el almacén de componentes está corrupto más allá de la reparación de DISM. El error 0x800f081f significa que faltan los archivos de origen. Para estos errores, la única solución confiable es una instalación de reparación de Windows 11 usando la opción Conservar mis archivos y aplicaciones. Inicie desde un medio de instalación de Windows 11, seleccione Reparar su equipo, luego Solucionar problemas > Restablecer este equipo > Conservar mis archivos. Esto reemplaza todos los archivos del sistema sin eliminar sus datos o programas instalados.
sfc /scannow se ejecuta pero nunca termina o se cuelga
Un escaneo de sfc colgado a menudo es causado por una actualización de Windows pendiente que está atascada. Abra la aplicación Configuración, vaya a Windows Update y haga clic en Buscar actualizaciones. Instale cualquier actualización pendiente. Si una actualización no se instala, ejecute el Solucionador de problemas de Windows Update desde Configuración > Sistema > Solucionar problemas > Otros solucionadores de problemas. Después de resolver el problema de actualización, reinicie su computadora y ejecute sfc /scannow nuevamente.
| Elemento | DISM /RestoreHealth | sfc /scannow |
|---|---|---|
| Propósito | Repara el almacén de componentes y la pila de servicios | Escanea y reemplaza archivos de sistema corruptos |
| Fuente de archivos de reemplazo | Windows Update o un install.wim local | El almacén de componentes local en WinSxS |
| Ubicación del archivo de registro | C:\Windows\Logs\DISM\dism.log | C:\Windows\Logs\CBS\CBS.log |
| Error común cuando el almacén está dañado | 0x800f0900 o 0x800f081f | Genérico “Cannot repair member file” sin nombre de archivo |
| Orden recomendado para ejecutar | Primero | Segundo, después de que DISM complete |
Cuando sfc /scannow informa errores que CBS.log no puede identificar, el problema casi siempre es un almacén de componentes dañado o errores de disco duro, no una corrupción de archivos individual. Ejecutar DISM con una fuente de medio de instalación local y chkdsk antes de sfc resuelve la mayoría de estos casos. Si el problema persiste, una instalación de reparación de Windows 11 usando la opción Conservar mis archivos es la solución definitiva. Recuerde siempre ejecutar estos comandos desde un Símbolo del sistema elevado y hacer una copia de seguridad de los datos importantes antes de realizar una instalación de reparación.