Si alguna vez has experimentado fallos extraños del sistema, errores persistentes o problemas de funcionamiento en tu equipo Windows, es probable que la integridad de los archivos del sistema esté algo deteriorada. Usar el SFC (Comprobador de Archivos del Sistema) y los comandos DISM puede ayudarte a reparar esos archivos del sistema dañados y el Almacén de Componentes (el lugar donde Windows guarda sus componentes esenciales).Estas herramientas son como las primeras en responder para la estabilidad del sistema, especialmente después de infecciones de malware, actualizaciones fallidas o si Windows funciona de forma inestable y no arranca correctamente.
Básicamente, primero se ejecuta SFC para analizar y reemplazar los archivos faltantes o dañados. Si esto no funciona, DISM interviene para reparar la imagen de Windows. Es como arreglar unos cimientos rotos antes de reinstalar toda la casa. A veces, los errores impiden que SFC lo solucione todo, y es entonces cuando ejecutar los comandos de DISM, en particular /RestoreHealth, se vuelve crucial. Piense en ello como si estuviera optimizando Windows, con la esperanza de restaurarlo a un estado óptimo.
Cómo solucionar problemas de archivos del sistema con SFC y DISM
Uso de SFC /scannow para comprobar archivos de sistema protegidos
Comience ejecutándolo sfc /scannowen un Símbolo del sistema con privilegios elevados (ejecutándolo como administrador, por supuesto).Esta herramienta analiza todos los archivos protegidos de Windows e intenta solucionar cualquier problema reemplazando los archivos dañados o faltantes con copias correctas del Almacén de componentes de Windows (ubicado en C:\Windows\WinSxS ).Los registros se almacenan en [ nombre del sistema %windir%\logs\cbs\cbs.log], por lo que puede consultar los detalles si es necesario. Para filtrar rápidamente la actividad de SFC, ejecute
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"
Esto le ofrece una visión más clara de lo que SFC solucionó o no. En ocasiones, el análisis informa: «Protección de recursos de Windows encontró archivos dañados, pero no pudo reparar algunos», y es entonces cuando DISM llega al rescate.
Comprobar el estado del almacén de componentes de Windows con DISM /CheckHealth
Si el análisis SFC falla o informa de problemas irresolubles, ejecute DISM /Online /Cleanup-Image /CheckHealth. Este comando tarda apenas un minuto y solo comprueba si su imagen de Windows está marcada como dañada. No se realizan cambios, solo una rápida comprobación de estado. Si indica «No se detectó corrupción en el almacén de componentes», perfecto, pero si no, quizás deba ejecutar DISM /Online /Cleanup-Image /ScanHealth. Este comando inicia un análisis bastante exhaustivo que puede tardar hasta media hora, dependiendo del sistema.
En una máquina, simplemente decía que todo estaba bien; en otra, informaba de posibles problemas. Ya sabes lo impredecible que puede ser Windows. Si encuentra errores, tendrás que usar el siguiente paso para repararlos.
Reparar la corrupción de imágenes con DISM /RestoreHealth
Este es el sistema operativo más potente. Al ejecutarlo, DISM /Online /Cleanup-Image /RestoreHealthintenta reparar tu imagen de Windows descargando archivos nuevos de Windows Update (por lo que la conexión a internet es crucial, a menos que uses fuentes locales).Puede tardar un poco, a veces hasta 30 minutos o más, así que ten paciencia. Al finalizar, te indicará si la reparación se realizó correctamente, como «La operación de restauración se completó correctamente».
Cuando no se pueden encontrar los archivos de origen o DISM falla
Si su PC no puede descargar los archivos por falta de internet, problemas de proxy o problemas con Windows Update, DISM genera errores como 0x800f0906 o 0x800f0950. Para solucionarlo, deberá apuntar DISM a una fuente local, como el medio de instalación de Windows. Esta podría ser una ISO montada, una unidad de recuperación o una carpeta que contenga la imagen install.wim o install.esd. Por ejemplo:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:6 /LimitAccess
Asegúrate de que el ImageIndex (aquí, 6) corresponda a tu versión de Windows. Puedes comprobar tu versión de Windows con PowerShell:
Get-ComputerInfo | select WindowsProductName, WindowsEditionId, WindowsVersion, OSDisplayVersion
Y enumera las imágenes dentro de tu archivo WIM con:
Get-WindowsImage -ImagePath "D:\sources\install.wim"
En algunos casos, deberá ejecutar el comando con la opción /LimitAccess si no desea que DISM intente descargar desde Windows Update. Recuerde que la imagen de origen debe coincidir con la versión y compilación de Windows instaladas; de lo contrario, podría no repararse.
Uso del cmdlet Repair-WindowsImage de PowerShell
Si prefiere PowerShell, hay un conjunto de comandos similar. Ejecútelo Repair-WindowsImage -Online –ScanHealthpara comprobar si hay problemas y, si los encuentra, úselo Repair-WindowsImage -Online -RestoreHealthpara solucionarlos. Si es necesario, añada el parámetro «-Source» para dirigirlo a un WIM/ESD local. Es similar a DISM, pero integrado en el ecosistema de PowerShell.
Reparación sin conexión: cuando Windows no arranca
Si Windows no se inicia, puede iniciar en modo de recuperación (usando un USB o DVD de arranque con la Herramienta de Creación de Medios) y luego acceder al símbolo del sistema. Desde allí:
- Úselo
diskpartpara identificar la letra de unidad asignada a su partición de Windows, ya que puede ser diferente en WinPE. - Ejecutar
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windowspara verificar los archivos del sistema en la unidad sin conexión. - A continuación, arregle la imagen sin conexión con un comando como el siguiente:
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim
Es posible que necesites crear un directorio temporal si el espacio es limitado:
mkdir F:\scratch
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch
Estos pasos son una molestia, pero funcionan si su sistema está totalmente dañado y no puede iniciar Windows normalmente.
Resumen
- Corre
sfc /scannowprimero, arregla lo que puedas. - Compruebe la salud de la imagen con
DISM /Online /Cleanup-Image /CheckHealth. - Si aparecen errores, repárelos con
DISM /Online /Cleanup-Image /RestoreHealth. - Si no se pueden descargar los archivos, busque una fuente local (install.wim o ISO).
- Para realizar correcciones sin conexión, inicie el modo de recuperación y ejecute los comandos DISM desde allí.
- Revise los registros
C:\Windows\Logs\CBS\CBS.logpara ver errores detallados si las cosas salen mal.
Resumen
Sinceramente, manipular estas herramientas no es una solución rápida, pero cuando Windows empieza a funcionar de forma extraña, suele ser el primer paso para volver a la normalidad sin tener que reinstalarlo por completo. Solo tenga paciencia: estos análisis pueden tardar un poco. En al menos una configuración, ejecutar DISM o SFC solucionó una corrupción de hace una década que no se solucionaba de otra manera. Con suerte, esto le ahorrará algunas horas de dolor de cabeza a alguien.