Dism++ para reparar Windows sin formatear: guía completa

Última actualización: 28/11/2025

  • DISM y SFC permiten reparar archivos del sistema y la imagen de Windows sin necesidad de formatear el equipo.
  • Los parámetros CheckHealth, ScanHealth y RestoreHealth de DISM analizan y corrigen la imagen del sistema en línea o sin conexión.
  • SFC /scannow es la primera herramienta recomendada, y cuando no basta, DISM repara el almacén de componentes dañado.
  • Muchos errores de DISM se resuelven revisando servicios, permisos, claves de registro y fuentes de instalación utilizadas.
Dism++ para reparar Windows sin formatear

Cuando Windows empieza a fallar, aparecen pantallas azules, bloqueos raros o errores al actualizar, mucha gente piensa directamente en formatear. Sin embargo, antes de llegar a ese extremo hay herramientas internas del propio sistema, como DISM y SFC, que pueden dejar tu instalación de Windows como nueva sin borrar tus archivos.

En este artículo vas a encontrar una guía muy completa, en castellano y con un tono lo más cercano posible, para entender qué es DISM, cómo usarlo para reparar Windows sin reinstalar, cómo combinarlo con SFC, qué hacer cuando DISM da errores (como el famoso 0x800f0954 o el error 50) y, en último lugar, cómo sustituir manualmente un archivo del sistema si no queda otra salida.

Qué es DISM y por qué sirve para reparar Windows sin formatear

DISM (Deployment Image Servicing and Management) es una utilidad de línea de comandos incluida en Windows que se encarga de revisar y reparar la imagen del sistema operativo. Esa “imagen” es la copia maestra que Windows usa para instalar componentes, características y actualizarse.

A diferencia de otras herramientas, DISM puede trabajar tanto con la instalación de Windows que tienes arrancada (modo en línea) como con imágenes fuera de línea en formatos .wim, .vhd o .vhdx, muy útil cuando quieres reparar un sistema que no arranca o preparar una instalación personalizada para varios equipos.

Los administradores y usuarios avanzados se apoyan en DISM para corregir archivos de sistema corruptos, agregar o quitar paquetes, controladores o idiomas, y para dejar a punto imágenes de Windows PE, Windows RE o instalaciones limpias antes de desplegarlas en muchos equipos.

Un detalle clave es que DISM puede usar como referencia copias limpias del sistema almacenadas en los servidores de Microsoft Update o en una imagen local, lo que le permite reparar cosas que otras utilidades no alcanzan, incluyendo el propio almacén de componentes (.wim) del sistema.

Los administradores y usuarios avanzados se apoyan en DISM para corregir archivos de sistema corruptos, agregar o quitar paquetes, controladores o idiomas, y para dejar a punto imágenes de Windows PE, Windows RE o instalaciones limpias antes de desplegarlas en muchos equipos.

Un detalle clave es que DISM puede usar como referencia copias limpias del sistema almacenadas en los servidores de Microsoft Update o en una imagen local, lo que le permite reparar cosas que otras utilidades no alcanzan, incluyendo el propio almacén de componentes (.wim) del sistema.

Mientras que SFC repara archivos dañados comparándolos con una caché local protegida, si esa caché está dañada SFC se queda de manos atadas. Ahí es donde DISM entra en juego: repara primero el almacén de componentes y, a partir de ahí, ya tiene base sana para que SFC pueda terminar de arreglar el sistema.

reparar windows sin formatear

Cómo funciona DISM para analizar y reparar Windows en línea

DISM se ejecuta desde la consola, ya sea Símbolo del sistema (cmd) o PowerShell, siempre con permisos de administrador. Para revisar y reparar una instalación de Windows en uso, se combinan tres parámetros principales con la opción /Online y /Cleanup-Image:

Los tres parámetros clave son:

  • /CheckHealth: comprobación rápida de si hay daños ya registrados.
  • /ScanHealth: análisis exhaustivo del almacén de componentes.
  • /RestoreHealth: repara la imagen usando archivos sanos de origen.

Además, se añade /Cleanup-Image para indicarle a DISM que trabaje sobre la imagen de Windows, y /Online para decirle que lo haga sobre el sistema que está arrancado en ese momento.

DISM /CheckHealth: comprobación rápida del estado de la imagen

El parámetro /CheckHealth hace una revisión muy ligera del almacén de componentes de Windows para saber si existen daños registrados previamente. No repara nada, solo informa, y tarda muy poco.

Contenido exclusivo - Clic Aquí  Sellar el paro por el móvil: Opciones prácticas y sencillas

Para ejecutarlo, abre el menú Inicio, escribe cmd, haz clic derecho en Símbolo del sistema, elige Ejecutar como administrador, acepta el control de cuentas de usuario y en la ventana escribe:

Ejecutar CheckHealth:
Dism /Online /Cleanup-Image /CheckHealth

Tras unos segundos, DISM te dirá si ha detectado indicios de corrupción en el almacén de componentes. Si indica que hay daños, la siguiente parada es el análisis profundo con /ScanHealth.

DISM /ScanHealth: análisis profundo del almacén de componentes

El parámetro /ScanHealth realiza un escaneo en profundidad de todos los componentes del sistema que se gestionan a través del almacén de componentes. Compara los archivos con sus valores hash esperados, lo que hace que tarde bastante más que CheckHealth.

Comando para ScanHealth:
Dism /Online /Cleanup-Image /ScanHealth

Dependiendo de lo dañado que esté el sistema y de la velocidad del hardware, este análisis puede prolongarse bastantes minutos. Durante el proceso se van registrando los resultados en varios archivos de log, entre ellos DISM.log, Sessions.xml y CBS.log, que son la referencia si quieres investigar fallos más concretos o entender por qué una reparación no termina bien.

DISM /RestoreHealth: reparación automática de archivos corruptos

El parámetro /RestoreHealth es el que realmente intenta arreglar los daños detectados en la imagen de Windows. Vuelve a analizar la imagen y, cuando encuentra archivos dañados o ausentes, los sustituye por copias sanas obtenidas de una fuente de confianza.

Comando RestoreHealth:
DISM.exe /Online /Cleanup-Image /RestoreHealth

Por defecto, DISM recurrirá a Windows Update para descargar los componentes que necesite, salvo que se le indique otra cosa. Según el tamaño y la gravedad de la corrupción, este proceso puede llevar bastante tiempo y consumir ancho de banda si tiene que descargar muchos archivos.

Una vez finalizado, si todo va bien verás un mensaje indicando que la operación se ha completado correctamente y que se han reparado los daños. A partir de ahí, es muy buena idea ejecutar un SFC /scannow para que el sistema termine de cuadrar todos los archivos uno por uno.

Qué son los comandos DISM y SFC de Windows-0

Uso de DISM para reparar imágenes de Windows sin conexión

DISM no solo sirve para el sistema que tienes arrancado; también puede trabajar con una instalación de Windows que no se está ejecutando, por ejemplo una imagen montada en una carpeta, un disco VHD o un pendrive con Windows instalado.

Esto resulta especialmente útil cuando el equipo no arranca o cuando necesitas preparar una imagen de referencia que luego vas a clonar en varios ordenadores, añadiendo o quitando actualizaciones, drivers o paquetes de idioma.

Para una reparación fuera de línea necesitas una fuente válida: archivos install.wim o install.esd de una ISO de Windows o de otro dispositivo, o una imagen ya preparada que coincida en versión, edición e idioma con la instalación que quieres reparar.

Ejemplo (fuera de línea):
Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:C:\test\mount\windows /LimitAccess

La opción /Image: indica la ruta de la instalación fuera de línea. El parámetro /Source: marca el origen de los archivos limpios (normalmente dentro de un install.wim montado) y /LimitAccess le dice a DISM que no use Windows Update ni WSUS, sino solo la fuente local.

Ejecutar DISM desde PowerShell: cmdlets equivalentes

Si prefieres PowerShell, tienes disponibles cmdlets que replican prácticamente uno a uno la funcionalidad de Dism.exe. El funcionamiento es el mismo: hay que abrir PowerShell con permisos de administrador.

En el cuadro de búsqueda escribe powershell, haz clic derecho sobre Windows PowerShell y pulsa en Ejecutar como administrador. Una vez dentro, puedes utilizar los siguientes comandos para trabajar sobre la imagen en línea:

  • CheckHealth: Repair-WindowsImage -Online -CheckHealth
  • ScanHealth: Repair-WindowsImage -Online -ScanHealth
  • RestoreHealth: Repair-WindowsImage -Online -RestoreHealth

Si quieres ver la sintaxis exacta, parámetros adicionales y ejemplos, en PowerShell puedes tirar de la ayuda integrada con un comando del estilo Get-Help Repair-WindowsImage -Examples, que te mostrará combinaciones más avanzadas, por ejemplo para trabajar con imágenes fuera de línea.

Contenido exclusivo - Clic Aquí  Cómo usar Autoruns para eliminar programas que se auto-inician sin permiso

sfc

SFC vs DISM: diferencias y cuándo usar cada herramienta

En Windows tienes dos herramientas de línea de comandos pensadas para localizar y corregir archivos del sistema dañados: SFC (System File Checker) y DISM. Aunque el objetivo se parece, el enfoque es distinto y conviene saber cuándo utilizar cada una.

SFC recorre los archivos críticos del sistema y los compara con una copia en caché protegida (Windows File Protection). Si detecta que un archivo de sistema no coincide, lo marca como corrupto y lo reemplaza por la versión sana almacenada en esa caché.

DISM, en cambio, se centra en la imagen completa de Windows (el almacén de componentes). Analiza su integridad comparándola con una imagen limpia, que puede estar local o en los servidores de Microsoft, y si detecta problemas intenta restaurar los archivos dañados desde esa imagen de referencia.

Por eso, lo recomendable en la práctica es seguir esta estrategia en cascada:

  • Primero, ejecutar SFC /scannow para intentar reparar los archivos de sistema con la caché local.
  • Si SFC no puede reparar todo, revisar el mensaje: si indica que no ha podido arreglar algunos archivos, significa que la caché o el almacén tienen daños.
  • En ese caso, lanzar DISM /Online /Cleanup-Image /RestoreHealth para restaurar el almacén de componentes.
  • Una vez terminado DISM, volver a ejecutar SFC /scannow para que termine de pulir los archivos uno a uno.

Cómo ejecutar el comando DISM en Windows paso a paso

Cuando la caché de Windows que usa SFC está dañada, es imprescindible pasar por DISM. Esta herramienta analiza y repara la imagen de Windows en bloque, usando una copia limpia local o en línea para sustituir los componentes corruptos.

Resumen del flujo:

  1. Abrir el menú Inicio y escribir cmd.
  2. Hacer clic derecho en Símbolo del sistema y elegir Ejecutar como administrador.
  3. En la ventana, ejecutar por ejemplo:
    dism /online /cleanup-image /restorehealth

Si solo quieres verificar si hay daños anotados, puedes emplear /checkhealth, y para un análisis detallado pero sin reparación, /scanhealth. El parámetro más importante para reparar de verdad es /restorehealth.

En versiones modernas de Windows (8, 8.1, 10, 11) esta combinación funciona sin problemas siempre que tengas conexión a Internet o una fuente de instalación válida. En Windows 7 no existe DISM con estas funciones; en su lugar se usa la System Update Readiness Tool (SURT), que puedes descargar del catálogo de Microsoft para intentar un efecto similar.

Errores frecuentes de DISM y cómo solucionarlos

DISM suele funcionar de forma bastante automática, pero a veces aparecen errores que interrumpen el proceso. Algunos de los más habituales tienen soluciones relativamente directas.

Error 0x800f0954: DISM falló, no se realizó ninguna operación

Este error suele producirse cuando algo interfiere con el acceso de DISM a los archivos de origen o al servicio de Windows Update. Entre las causas típicas se encuentran:

  • Antivirus de terceros que bloquea procesos o archivos del sistema.
  • Servicios de actualización de Windows mal configurados o detenidos.
  • Uso de un servidor proxy que corta la comunicación con Windows Update.
  • Archivo install.wim usado como fuente con permiso de “solo lectura”.

Soluciones comunes:

  • Desactivar temporalmente el antivirus de terceros o incluso desinstalarlo mientras se ejecuta DISM. Windows Defender es suficientemente competente para proteger el sistema mientras tanto.
  • Revisar y reiniciar los servicios BITS (Servicio de transferencia inteligente en segundo plano), CryptSvc (Servicios criptográficos) y Windows Update, asegurándote de que el tipo de inicio es automático.
  • Desactivar cualquier proxy configurado en el sistema para que DISM pueda llegar a los servidores de Microsoft sin restricciones.
  • Si utilizas un archivo install.wim como fuente local, quitar el atributo de solo lectura desde las propiedades del archivo antes de ejecutar DISM.

Error 50 de DISM: problemas con una clave de registro

Otro fallo bastante conocido es el error 50, que suele aparecer al lanzar comandos como:

  • Dism /Online /Cleanup-Image /CheckHealth
  • Dism /Online /Cleanup-Image /ScanHealth
  • Dism /Online /Cleanup-Image /RestoreHealth

La causa más frecuente es la presencia de una clave de registro MiniNT mal ubicada, que hace creer a DISM que está ejecutándose en un entorno limitado (como WinPE) y bloquea ciertas operaciones.

Contenido exclusivo - Clic Aquí  YouTube Likeness Detection: guía completa para creadores

Solución (editar el registro):

  1. Abrir un Símbolo del sistema como administrador y ejecutar regedit para abrir el Editor del Registro.
  2. Navegar hasta la ruta HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control.
  3. Localizar la carpeta (clave) MiniNT y eliminarla.
  4. Cerrar el editor y reiniciar el equipo para aplicar los cambios.

Tras el reinicio, los comandos DISM anteriores deberían ejecutarse sin mostrar el error 50, siempre que no haya otros problemas de fondo.

¿Qué hacer si DISM da error 87 o no reconoce /cleanup-image?

El error 87 suele indicar que uno de los parámetros pasados al comando es incorrecto o está mal escrito. Es bastante común ver este mensaje cuando se ha escrito “cleanup-image” con una falta, se han mezclado guiones y barras, o cuando la sintaxis incluye espacios donde no toca.

Ejemplos de comandos:

Ejemplos:
DISM /image:C:\ /cleanup-image /restorehealth
DISM /Image:C:\ /ScratchDir:C:\Scratch /Cleanup-Image /Restorehealth /source:wim:F:\sources\install.wim:4 /limitaccess

pueden dar error si la ruta de /Image: no apunta a una instalación válida de Windows, si no existe el directorio de /ScratchDir, si los dos puntos y barras se han escrito mal, o si el propio DISM está corrupto en esa instalación.

En esos casos conviene revisar con lupa la sintaxis, comprobar que la unidad y rutas indicadas existen, que la imagen install.wim es compatible con la edición instalada y, si se sospecha que el propio DISM está dañado, intentar ejecutar DISM desde un medio de instalación o entorno de recuperación apuntando a otra fuente limpia.

Sustituir manualmente un archivo del sistema dañado (solo como último recurso)

Aunque lo normal es dejar que SFC y DISM hagan su trabajo, hay situaciones límite en las que toca reemplazar manualmente un archivo de sistema corrupto. Es un procedimiento delicado, así que conviene usarlo solo si no hay alternativa y sabiendo exactamente qué archivo se quiere cambiar.

El proceso general consiste en tres pasos: tomar posesión del archivo dañado, dar permisos de escritura y copiar la versión sana desde otro lugar del sistema o desde una fuente limpia.

Paso 1: tomar propiedad del archivo del sistema

Para que un administrador pueda modificar un archivo protegido, primero debe asumir la propiedad del archivo. En un Símbolo del sistema con privilegios elevados, se utiliza el comando:

Comando takeown:
takeown /f <Ruta_Completa_y_Nombre_de_Archivo>

Por ejemplo, si el archivo dañado es jscript.dll en system32, el comando sería:

takeown /f C:\Windows\System32\jscript.dll

Paso 2: conceder permisos completos a los administradores

Una vez que eres propietario del archivo, tienes que otorgar acceso total al grupo de administradores para poder sobrescribirlo. Se hace con:

Comando icacls:
icacls <Ruta_Completa_y_Nombre_de_Archivo> /grant administradores:F

O, en sistemas en inglés, usando “administrators” como grupo:

icacls C:\Windows\System32\jscript.dll /grant administrators:F

Paso 3: copiar el archivo sano sobre el archivo corrupto

Finalmente, copias una versión correcta del archivo desde una fuente que sepas que está limpia (otra instalación de Windows idéntica en versión y edición, una imagen montada, etc.). El formato general es:

Comando copy:
copy <Archivo_Origen> <Archivo_Destino>

Siguiendo con el ejemplo anterior:

copy E:\Temp\jscript.dll C:\Windows\System32\jscript.dll

Es muy importante asegurarse de que el archivo de origen corresponde a la misma versión y compilación de Windows que estás reparando. De lo contrario, podrías provocar fallos aún más serios.

Si después de todo esto el sistema sigue sin funcionar bien, puede que la corrupción sea demasiado profunda y toque valorar restaurar el sistema a un punto anterior o reinstalar Windows, cuidando siempre de tener copias de seguridad al día.

Contar con herramientas como SFC y DISM permite resolver un gran número de problemas de Windows 10 y 11 sin llegar al temido formateo, y conociendo sus parámetros, errores habituales y combinaciones más útiles puedes exprimirlas al máximo para mantener tu sistema estable, repararlo cuando da síntomas de fatiga y dejar el formateo como el último cartucho, no como la primera opción.