Windows

Cómo convertir un archivo ESD a WIM en Windows 10 y 11

Portada del artículo «Cómo convertir un archivo ESD a WIM en Windows 10 y 11» de Trucos Informáticos

Has descargado Windows con la herramienta de creación de medios o has encontrado un archivo install.esd en la carpeta de instalación, y necesitas un install.wim: para crear un ISO personalizado, editar la imagen, desplegarla con otras herramientas o simplemente porque el programa que usas no acepta ESD. La conversión se hace con la herramienta que ya incluye Windows, DISM, sin instalar nada. En esta guía verás qué diferencia hay entre ESD y WIM, cómo listar y exportar las imágenes que contiene el archivo con la línea de comandos y con PowerShell, cómo dividir el resultado si es mayor de 4 GB y qué hacer cuando algo falla.

Qué es un archivo ESD y en qué se diferencia de un WIM

Ambos son archivos de imagen de Windows que pueden contener varias imágenes (por ejemplo, las ediciones Home, Pro, Education…), cada una identificada por un número de índice. La diferencia es la forma de compresión:

  • WIM (Windows Imaging Format): formato estándar de imagen, que se puede montar, editar y volver a guardar con DISM. Es el formato que esperan las herramientas de despliegue y de personalización.
  • ESD (Electronic Software Download): imagen con una compresión más fuerte (llamada recovery), pensada para descargas más pequeñas. La usan la herramienta de creación de medios y Windows Update. No se puede montar para editarla directamente: hay que convertirla primero a WIM.

Por eso, para modificar una imagen, integrar controladores o crear un ISO a medida, el primer paso es exportar el ESD a un WIM.

Dónde encontrar un install.esd

  • En el medio creado con la herramienta de creación de medios de Windows (USB o ISO), dentro de la carpeta sources: install.esd (a veces install.wim, según la descarga).
  • En la carpeta oculta C:\$WINDOWS.~BT\Sources, que Windows Update crea al descargar una actualización de versión.
  • En un ISO montado: ábrelo con el Explorador y ve a sources\.

Copia el archivo a una carpeta de trabajo con espacio suficiente (por ejemplo, D:\Imagen\) en lugar de trabajar directamente sobre el ISO o el USB, que son de solo lectura o lentos. Necesitarás espacio libre equivalente, como mínimo, al tamaño del WIM resultante, que suele ser algo mayor que el ESD de origen.

Paso 1: lista las imágenes del ESD

Abre un símbolo del sistema o PowerShell como administrador y ejecuta:

DISM /Get-WimInfo /WimFile:D:\Imagen\install.esd

# Con PowerShell
Get-WindowsImage -ImagePath 'D:\Imagen\install.esd' | Select-Object ImageIndex, ImageName, ImageSize

Verás una lista con el índice, el nombre y el tamaño de cada imagen. Algunos archivos incluyen, además de las ediciones de Windows, imágenes auxiliares; fíjate en el nombre para exportar solo las que necesites (por ejemplo, Windows 11 Pro).

Paso 2: exporta el ESD a un WIM

La orden clave es /Export-Image. Para convertir una sola edición, indica el índice de origen y un archivo de destino nuevo:

DISM /Export-Image /SourceImageFile:D:\Imagen\install.esd /SourceIndex:6 /DestinationImageFile:D:\Imagen\install.wim /Compress:max /CheckIntegrity

Qué hace cada parte:

  • /SourceIndex:6: el número de la imagen que quieres exportar (el que viste en el paso 1).
  • /DestinationImageFile: el WIM que se crea.
  • /Compress:max: aplica la mejor compresión (tarda más). Con fast es más rápido pero el archivo es mayor; con none no se comprime. Según la documentación de Microsoft, si no indicas nada, la compresión por defecto de DISM es fast. Esta opción solo vale al crear un archivo nuevo.
  • /CheckIntegrity: detecta si el archivo de origen está dañado y detiene la operación.

Para incluir varias ediciones en el mismo WIM, repite la orden cambiando el índice de origen y manteniendo el mismo archivo de destino. A partir de la segunda, DISM añade la imagen al archivo existente, que conserva su compresión original (el parámetro de compresión no se aplica a un archivo que ya existe, y el origen y el destino deben usar el mismo tipo).

Exportar todas las ediciones con PowerShell

$esd = 'D:\Imagen\install.esd'
$wim = 'D:\Imagen\install.wim'

# Edita el filtro para quedarte solo con las ediciones que necesites
Get-WindowsImage -ImagePath $esd | Where-Object ImageName -like 'Windows*' | ForEach-Object {
    Export-WindowsImage -SourceImagePath $esd -SourceIndex $_.ImageIndex -DestinationImagePath $wim -CompressionType Max -CheckIntegrity
}

Get-WindowsImage -ImagePath $wim | Select-Object ImageIndex, ImageName

Un detalle que sorprende: a diferencia de DISM.exe, el cmdlet Export-WindowsImage no comprime por defecto (su valor por omisión es none), por lo que tienes que indicar -CompressionType Max o Fast para obtener un archivo de tamaño razonable. Además, el cmdlet no admite el tipo de compresión recovery (el del ESD); para esa conversión inversa usa DISM.exe. Si quieres repasar cómo recorrer una lista como esta, tienes ejemplos en la guía de bucles en PowerShell.

Paso 3: comprueba el resultado

DISM /Get-WimInfo /WimFile:D:\Imagen\install.wim
Get-Item D:\Imagen\install.wim | Select-Object Name, @{N='GB';E={[math]::Round($_.Length/1GB,2)}}

Debes ver las imágenes que exportaste con los índices que tienen en el nuevo archivo (que pueden no coincidir con los del ESD, porque empiezan en 1). Si vas a editar la imagen, puedes montarla en una carpeta vacía, modificarla y guardar los cambios:

mkdir D:\Montaje
DISM /Mount-Image /ImageFile:D:\Imagen\install.wim /Index:1 /MountDir:D:\Montaje
# ... añadir controladores, actualizaciones, etc. ...
DISM /Unmount-Image /MountDir:D:\Montaje /Commit

Paso 4: si el WIM supera los 4 GB y lo vas a poner en un USB FAT32

El sistema de archivos FAT32 no admite archivos mayores de 4 GB, y las imágenes de Windows con varias ediciones los superan con facilidad. Si necesitas un USB de arranque en FAT32 (por ejemplo, para equipos con arranque UEFI que no leen NTFS), divide el WIM en partes .swm, que el programa de instalación de Windows sabe leer:

DISM /Split-Image /ImageFile:D:\Imagen\install.wim /SWMFile:D:\Imagen\install.swm /FileSize:3800

El valor de /FileSize está en megabytes: 3800 deja margen por debajo del límite de FAT32. Se crean archivos install.swm, install2.swm… que deben copiarse a la carpeta sources del USB en lugar del install.wim. Si una sola parte del archivo no puede dividirse porque contiene un fichero mayor que el tamaño indicado, la parte resultante será algo mayor que ese valor.

Crear un ISO a partir del resultado

Si lo que quieres es un ISO arrancable con tu WIM nuevo, la herramienta oficial es oscdimg, que se instala con el Kit de evaluación e implementación de Windows (ADK), componente Herramientas de implementación. Para un USB de arranque, lo habitual es usar un creador de USB de arranque y copiar después tu install.wim a la carpeta sources sustituyendo al original. Si lo que quieres es solo restaurar o reinstalar, no necesitas crear un ISO: puedes aplicar el WIM directamente con DISM /Apply-Image.

Errores frecuentes

  • Error 87 («el parámetro no es correcto»): hay una errata en las opciones, por ejemplo una barra o dos puntos que faltan, o un índice que no existe en el origen. Revisa la sintaxis y el índice con /Get-WimInfo.
  • Error 5 («acceso denegado»): no estás ejecutando como administrador, o el archivo de origen está en una ubicación sin permiso de lectura (un ISO montado, un disco bloqueado). Cópialo antes a tu disco.
  • Error 2 o 3 (no encuentra el archivo o la ruta): comprueba el nombre y que la carpeta de destino existe; DISM no crea carpetas.
  • Falta de espacio: la exportación usa una carpeta temporal en tu unidad del sistema. Si falla por falta de espacio, libera espacio (te explicamos cómo en la guía para liberar espacio en disco en Windows 11) o usa la opción /ScratchDir para indicar otra unidad.
  • «El origen y el destino deben usar el mismo tipo de compresión»: intentas añadir una imagen a un WIM existente con una compresión distinta. Exporta a un archivo nuevo.
  • La exportación se queda «parada»: con /Compress:max el proceso es lento y el porcentaje puede avanzar despacio; es normal. Comprueba el registro en C:\Windows\Logs\DISM\dism.log si sospechas un problema real.

Consejos prácticos

  • Trabaja siempre sobre una copia del archivo original y conserva el ESD hasta que hayas verificado el WIM.
  • Usa /CheckIntegrity, sobre todo con descargas grandes, para detectar archivos corruptos antes de perder horas.
  • Exporta solo las ediciones que necesites: el archivo será más pequeño y la operación más rápida.
  • Si vas a repetir el proceso con frecuencia, guarda las órdenes en un script y, si debe ejecutarse sin supervisión, prográmalo con las tareas programadas de PowerShell.
  • Para conocer otros comandos útiles de administración, consulta los 10 comandos de PowerShell imprescindibles.

Preguntas frecuentes

¿Puedo convertir un WIM de nuevo a ESD?

Sí, con DISM.exe y la compresión recovery: DISM /Export-Image /SourceImageFile:install.wim /SourceIndex:1 /DestinationImageFile:install.esd /Compress:recovery. El destino debe tener la extensión .esd. El cmdlet de PowerShell no admite este tipo de compresión.

¿La conversión cambia el contenido de Windows?

No. Solo cambia el contenedor y la compresión; los archivos del sistema, las ediciones y la configuración son los mismos.

¿Cuánto tarda?

Depende del tamaño y del disco. Con compresión máxima y un SSD, de unos minutos a media hora por edición; con disco mecánico, bastante más.

Conclusión

Convertir un archivo ESD a WIM es cuestión de listar las imágenes con /Get-WimInfo, exportar las que necesites con /Export-Image a un archivo nuevo y comprobar el resultado. Recuerda indicar /Compress:max (o -CompressionType Max en PowerShell, que por defecto no comprime) y dividir el WIM con /Split-Image si va a un USB FAT32. Trabaja siempre sobre una copia y como administrador, y verifica la integridad antes de desplegar.

Guías relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *