DISM y SFC no son limpiadores genéricos ni «optimizadores» de Windows. Son herramientas de reparación: una actúa sobre el almacén de componentes (la reserva de archivos desde la que Windows se repara) y la otra verifica y restaura los archivos protegidos del sistema. Usarlas en el orden correcto evita repetir comandos sin entender el resultado, y saber leer sus mensajes te ahorra horas cuando una actualización falla o Windows muestra errores de archivos del sistema. Esta guía explica qué hace cada herramienta, en qué orden ejecutarlas, cómo interpretar los resultados y qué hacer cuando DISM no encuentra los archivos de origen.
Qué hace cada herramienta
- SFC (Comprobador de archivos de sistema): escanea los archivos protegidos de Windows y reemplaza los dañados por una copia en caché ubicada en el almacén de componentes.
- DISM (Administración y mantenimiento de imágenes de implementación): repara el propio almacén de componentes. Si ese almacén está dañado, SFC no puede restaurar bien los archivos, porque la copia buena que usa no es fiable.
De ahí viene el orden recomendado: primero se repara el almacén con DISM y después se verifica el sistema con SFC.
Cuándo tiene sentido ejecutarlas
- Windows muestra errores de archivos del sistema o de componentes.
- Una actualización falla repetidamente (por ejemplo, con códigos como el que explicamos en la guía de error 0x80070306 en Windows Update).
- Características de Windows no se instalan o se activan con error; es habitual en guías como la de habilitar la plataforma de máquina virtual.
- Aplicaciones integradas de Windows (menú Inicio, Configuración, escritorios virtuales) fallan o se cierran sin motivo; un caso se describe en la guía de escritorios virtuales en Windows 11.
No son una solución para un equipo simplemente lento, ni para problemas de controladores, de hardware o de programas de terceros. Si no hay síntomas relacionados con el sistema, no hace falta ejecutarlas «por si acaso».
Antes de empezar
- Abre el Símbolo del sistema o PowerShell como administrador: sin permisos elevados los comandos no funcionan.
- Conecta el portátil a la corriente y cierra programas pesados.
- Asegúrate de tener conexión a internet, porque DISM puede descargar archivos de Windows Update.
- Guarda tu trabajo: puede ser necesario reiniciar al final.
El orden correcto, paso a paso
1. Comprobación rápida del estado
DISM /Online /Cleanup-Image /CheckHealth
Este comando no repara nada: solo indica si el almacén de componentes está marcado como dañado. Es muy rápido.
2. Análisis del almacén de componentes
DISM /Online /Cleanup-Image /ScanHealth
Realiza un análisis más profundo y puede tardar varios minutos. Informa de si encuentra corrupción reparable. Tampoco modifica nada.
3. Reparación del almacén de componentes
DISM /Online /Cleanup-Image /RestoreHealth
Este es el comando que repara. Por defecto, descarga los archivos buenos de Windows Update, y puede parecer atascado en un porcentaje durante un rato (a menudo en el 20 % o el 62 %); es normal, déjalo terminar. Al acabar debe indicar que la operación de restauración se completó correctamente.
4. Verificación y reparación de archivos del sistema
sfc /scannow
Escanea todos los archivos protegidos y sustituye los dañados. Tarda entre 10 y 30 minutos según el equipo. El resultado puede ser uno de estos:
| Mensaje de SFC | Qué significa | Qué hacer |
|---|---|---|
| «No encontró ninguna infracción de integridad» | No hay archivos del sistema dañados | El problema es otro |
| «Encontró archivos dañados y los reparó correctamente» | SFC arregló lo que encontró | Reinicia y comprueba el síntoma original |
| «Encontró archivos dañados, pero no pudo reparar algunos de ellos» | El almacén de componentes no tiene copia válida | Repite DISM /RestoreHealth y vuelve a ejecutar SFC; consulta el registro |
| «La protección de recursos de Windows no pudo realizar la operación solicitada» | Falta de permisos o servicio detenido | Ejecuta como administrador o hazlo en modo seguro |
5. Reinicia y repite si hace falta
Reinicia el equipo y ejecuta de nuevo sfc /scannow. Si la primera pasada reparó archivos, la segunda debería confirmar que ya no hay infracciones. Si siguen apareciendo, hay un problema de fondo (disco, memoria o un software que modifica archivos del sistema).
Dónde ver los registros
Si algo falla, los registros indican qué archivos están dañados:
- SFC: el registro está en
%windir%\Logs\CBS\CBS.log. Como es muy extenso, puedes extraer solo las líneas relevantes confindstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfclogs.txt". - DISM: el registro está en
%windir%\Logs\DISM\dism.log.
Si DISM no encuentra los archivos de origen
Un error frecuente de DISM /RestoreHealth es que no puede obtener los archivos buenos (por ejemplo, el error 0x800f081f, «no se pudieron encontrar los archivos de origen»). Ocurre cuando no hay acceso a Windows Update o los componentes ya no están disponibles. La solución es indicar una fuente local: una imagen de Windows (un ISO montado o un instalador en USB) de la misma versión y edición que la instalada:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:1 /LimitAccess
Sustituye D: por la unidad del ISO montado y el 1 por el índice de la edición. Si la imagen es un archivo install.esd, se usa ESD: en lugar de WIM:. La opción /LimitAccess evita que DISM consulte Windows Update. Si no sabes qué índice corresponde, lista las ediciones de la imagen con DISM /Get-WimInfo /WimFile:D:\sources\install.wim.
Errores frecuentes de DISM
- Error 87: sintaxis incorrecta, a menudo por falta de un espacio antes de una barra. Revisa el comando.
- Error 50: la operación no se admite en la imagen; suele indicar un sistema sin los componentes esperados.
- Errores 0x800f0906 y 0x800f0907: no se pueden descargar archivos de origen; revisa conexión, proxy o directivas de grupo que bloqueen Windows Update.
- Se queda detenido durante mucho tiempo: espera; si pasan más de una o dos horas sin avance, reinicia y repite.
Reparación sin arrancar Windows
Si Windows no inicia, puedes ejecutar SFC desde el entorno de recuperación (WinRE) o desde un USB de instalación, en la consola de «Símbolo del sistema». Con el sistema sin arrancar, hay que indicar dónde está el sistema operativo:
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
La letra de unidad puede ser distinta en WinRE (compruébala con dir C:, dir D:, etc.). Con DISM, el equivalente se ejecuta con /Image:C:\ en lugar de /Online.
Si no funciona: revisa el disco y la memoria
Los errores persistentes de archivos del sistema pueden deberse a problemas de hardware. Comprueba el disco con chkdsk C: /scan (comprobación en línea, sin reiniciar) y, si sospechas de la memoria, ejecuta el Diagnóstico de memoria de Windows. Para gestionar y reparar el sistema de archivos a bajo nivel tienes la guía del comando Fsutil. Si todo falla, la opción final es reparar la instalación con un «Restablecer este equipo» manteniendo archivos, o reinstalar Windows. Haz copia de tus datos antes.
Liberar espacio del almacén de componentes (opcional)
DISM también sirve para revisar y reducir el tamaño del almacén de componentes, que crece con las actualizaciones. Estos comandos no reparan nada, pero conviene conocerlos:
DISM /Online /Cleanup-Image /AnalyzeComponentStore
DISM /Online /Cleanup-Image /StartComponentCleanup
El primero informa del tamaño real y de si se recomienda una limpieza; el segundo elimina versiones antiguas de componentes. No uses el parámetro /ResetBase salvo que sepas que no necesitarás desinstalar actualizaciones: después de usarlo, no se pueden revertir las actualizaciones ya instaladas. Si buscas liberar espacio de forma segura, es mejor la herramienta Liberador de espacio en disco de Windows.
Después de la reparación
- Reinicia el equipo y comprueba si el síntoma original ha desaparecido.
- Busca e instala las actualizaciones pendientes de Windows Update.
- Crea un punto de restauración o una copia de seguridad, si el equipo ya funciona bien.
- Si el problema vuelve en pocos días, sospecha de un software de terceros, del disco o de la memoria.
Errores que conviene evitar
- Ejecutar SFC antes que DISM cuando el almacén está dañado: no puede reparar bien.
- Interrumpir los comandos a mitad por creer que se han colgado.
- Usar «optimizadores» de terceros que prometen reparar Windows: pueden empeorar el problema.
- Ejecutarlos sin permisos de administrador.
- No leer el registro cuando SFC no puede reparar algo: ahí está la causa.
Preguntas frecuentes
¿Qué se ejecuta primero, DISM o SFC?
DISM primero, para reparar el almacén de componentes, y después SFC, para verificar los archivos del sistema.
¿Cuánto tardan?
DISM puede tardar entre unos minutos y media hora o más; SFC, entre 10 y 30 minutos. Depende del disco y del estado del sistema.
¿Puedo usarlos con frecuencia?
No es necesario hacerlo de forma periódica. Úsalos cuando haya síntomas relacionados con archivos del sistema.
¿Borran mis archivos personales?
No. Reparan archivos del sistema; no tocan tus documentos. De todas formas, conviene tener copias de seguridad.
Resumen
- DISM repara el almacén de componentes y SFC verifica y restaura los archivos protegidos; el orden es DISM y después SFC.
- Secuencia:
CheckHealth,ScanHealth,RestoreHealth,sfc /scannowy reinicio. - Si DISM no encuentra archivos de origen, usa una imagen de Windows local con
/Sourcey/LimitAccess. - Los registros CBS.log y dism.log explican qué ocurre cuando algo falla.
- Si persisten los errores, revisa disco y memoria antes de reinstalar.
