DISM (Deployment Image Servicing and Management) es una herramienta avanzada de Windows para reparar imágenes del sistema, gestionar controladores (drivers), habilitar características y solucionar problemas. Funciona tanto en sistemas en línea (Windows actual) como offline (imágenes WIM/VHD).

Uso básico de DISM

Para ejecutar DISM, abre CMD o PowerShell como Administrador y usa la sintaxis:

cmd

dism /opción /parámetro

Opciones principales de DISM

1. Verificar el estado de la imagen de Windows

  • Comprueba si hay corrupción en los archivos del sistema.

cmd

dism /online /cleanup-image /scanhealth

2. Reparar la imagen de Windows

  • Intenta corregir errores detectados.

cmd

dism /online /cleanup-image /restorehealth
  • Si falla, puedes especificar un origen de reparación (usando un ISO de Windows):

cmd

dism /online /cleanup-image /restorehealth /source:wim:Ruta\al\ISO\install.wim:1 /limitaccess

3. Listar características de Windows instaladas

  • Muestra las características (como .NET Framework, Hyper-V, etc.) instaladas o disponibles.

cmd

dism /online /get-features

4. Habilitar o deshabilitar características

  • Ejemplo: Habilitar .NET Framework 3.5.

cmd

dism /online /enable-feature /featurename:NetFx3 /all
  • Para deshabilitar:

cmd

dism /online /disable-feature /featurename:NetFx3

5. Trabajar con imágenes offline (WIM/VHD)

  • Montar una imagen para modificarla:

cmd

dism /mount-image /imagefile:C:\ruta\imagen.wim /index:1 /mountdir:C:\mnt
  • Desmontar y guardar cambios:

cmd

dism /unmount-image /mountdir:C:\mnt /commit

6. Limpiar archivos residuales

  • Elimina archivos obsoletos después de actualizaciones.

cmd

dism /online /cleanup-image /startcomponentcleanup

7. Exportar o capturar una imagen

  • Exportar una imagen modificada:

cmd

dism /export-image /sourceimagefile:imagen.wim /sourceindex:1 /destinationimagefile:nueva_imagen.wim
  • Capturar una instalación en un WIM:

cmd

dism /capture-image /imagefile:C:\backup.wim /capturedir:C:\ /name:"Backup_Windows"

Casos de uso comunes

Reparar Windows cuando sfc /scannow falla (DISM corrige la imagen base).
Habilitar características desactivadas por defecto (como SSH o Subsistema Linux).
Preparar o modificar imágenes de instalación (para despliegues en empresas).

Notas importantes

  • Siempre ejecuta DISM como administrador.
  • Si DISM no puede reparar la imagen, puede ser necesario usar un medio de instalación de Windows.
  • Usa /limitaccess para evitar que Windows Update interfiera en la reparación.

Uso de DISM para eliminar drivers conflictivos

En ocasiones, una actualización termina provocando un fallo en el siguiente arranque del sistema debido a problemas con drivers actualizados. Se puee usar DISM para eliminar el que consideremos erróneo, recuperar el inicio y, luego, actualizar correctamente.

1. Listar drivers instalados en Windows

Puedes usar DISM para ver los controladores instalados en la imagen actual (en línea) o en una imagen offline.

Comando para listar drivers:

cmd

dism /online /get-drivers

Esto mostrará una lista de todos los drivers instalados, incluyendo:

  • Nombre del driver (Published Name o Original File Name).
  • Fabricante (Provider).
  • Fecha (Date).
  • Versión (Version).

Filtrar solo controladores de disco/almacenamiento:

Puedes redirigir la salida a un archivo y buscar palabras clave como disk, storage, raid, ahci, nvme, etc.:

cmd

dism /online /get-drivers | findstr /i "disk storage ahci nvme raid scsi"

2. Eliminar un driver problemático

Si identificas un driver que causa conflicto (ej: controlador de RAID o disco antiguo), puedes eliminarlo con DISM.

Paso 1: Obtener el «Published Name» del driver

Ejecuta:

cmd

dism /online /get-drivers | findstr /i "NombreDelDriver"

Busca el «Published Name» (ej: oem0.inf, oem15.inf, etc.).

Paso 2: Eliminar el driver

Usa el siguiente comando (reemplaza oemX.inf con el nombre del driver):

cmd

dism /online /remove-driver /driver:oemX.inf

⚠️ Asegúrate de que el driver no sea crítico para el sistema, ya que eliminarlo podría causar problemas de arranque.

3. Alternativa: Usar pnputil para eliminar drivers

Si DISM no funciona, puedes usar pnputil (otra herramienta de Windows para gestionar drivers):

Listar drivers con pnputil:

cmd

pnputil /enum-drivers

Eliminar el driver conflictivo:

cmd

pnputil /delete-driver oemX.inf /force

Recomendaciones:

  1. Haz una copia de seguridad antes de eliminar drivers.
  2. Si el sistema no arranca después de eliminar un driver, usa «Última configuración buena conocida» o Modo seguro.
  3. Descarga la versión correcta del driver desde el sitio del fabricante antes de eliminarlo.