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
oOriginal 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:
- Haz una copia de seguridad antes de eliminar drivers.
- Si el sistema no arranca después de eliminar un driver, usa «Última configuración buena conocida» o Modo seguro.
- Descarga la versión correcta del driver desde el sitio del fabricante antes de eliminarlo.