Cómo administrar controladores en una imagen de instalación WIM o ISO de Windows

Si alguna vez has intentado instalar Windows y te has encontrado instalando manualmente los controladores uno por uno, este truco podría ahorrarte mucho tiempo. En serio, es un pequeño milagro para administradores de sistemas o cualquiera que implemente varias máquinas. Al añadir todos esos controladores directamente a la imagen de instalación con antelación, Windows tendrá todo lo que necesita de inmediato, evitando la típica búsqueda de controladores en línea después de la instalación. Este método funciona en la mayoría de las versiones recientes de Windows, incluyendo Windows 10, 11 y Windows Server. Es una solución intermedia entre las descargas manuales y la automatización completa, pero sin duda vale la pena conocerla si se configuran varias máquinas o se actualizan repositorios de imágenes.

Un aspecto frustrante es que muchos controladores de proveedores se entregan como ejecutables autoextraíbles o archivos comprimidos, no como un simple archivo INF limpio. Por lo tanto, primero debe descomprimir esos archivos, asegurándose de tener los archivos inf, sys y cat en un directorio local. En realidad, es bastante sencillo, pero un poco molesto debido a la cantidad de descompresión que a veces requiere. Además, un consejo: para algunos controladores, especialmente los de red o de disco, conviene incluirlos desde el principio para que Windows reconozca el hardware en cuanto se instale. Tenga en cuenta que, en algunas configuraciones, la integración no funciona perfectamente la primera vez y podría ser necesario reiniciar o volver a ejecutar el sistema.

Cómo inyectar controladores en una imagen de instalación de Windows

Inyectar controladores mediante PowerShell

Este es un método bastante común ahora, especialmente desde que Microsoft abandonó ImageX y las herramientas más antiguas. La idea es preparar los controladores en un directorio, luego montar la imagen de Windows, agregar los controladores y desmontarla, todo en PowerShell.¿Por qué es útil? Porque es bastante rápido una vez que se domina y se puede automatizar todo el proceso para varias imágenes o diferentes ediciones de Windows.

Primero, reúna todos los archivos de sus controladores ( principalmente archivos inf ) en una carpeta. Muchos proveedores le proporcionarán un archivo zip o ejecutable; descomprima esos archivos localmente para asegurarse de incluir los archivos correctos. Windows necesita acceder a los archivos INF, SYS y CAT del controlador, no a los instaladores ejecutables.

A continuación, cree la estructura de directorio necesaria: – Controladores : contiene todos los controladores descomprimidos (cada uno en su propia carpeta).- ISO : su extracción ISO de Windows, principalmente el install.wim en la carpeta de fuentes.- Montaje : una carpeta vacía donde montará su imagen sin conexión.

Para ver qué ediciones de Windows hay dentro de su install.wim, ejecute:

Get-WindowsImage -ImagePath C:\Path\to\your\install.wim

Esto revela los diferentes índices (ediciones) que contiene, para que sepa a cuál agregar controladores. Por ejemplo, si solo hay una edición, probablemente el índice 1; si hay varias, elija el correcto según lo que esté implementando.

Si tu ISO solo tiene el install.esd, primero tendrás que convertirlo a WIM (DISM lo hace).Aquí tienes el comando:

DISM /Export-Image /SourceImageFile:"C:\Path\to\install.esd" /SourceIndex:4 /DestinationImageFile:C:\Path\to\install.wim /Compress:max /CheckIntegrity

Una vez que tengas tu install.wim, es hora de montarlo y agregar controladores. Usa este comando para montarlo:

Mount-WindowsImage -Path C:\Path\to\Mount\ -ImagePath C:\Path\to\install.wim -Index 1

Después del montaje, agregue los controladores de esta manera:

Add-WindowsDriver -Path C:\Path\to\Mount\ -Driver C:\Path\to\Drivers\* -Recurse

Esto le indica a PowerShell que explore la carpeta de controladores recursivamente y extraiga todos los archivos INF. Esto -Recursegarantiza que obtenga todos los archivos de controlador, incluso las carpetas anidadas. Un pequeño consejo: a veces he tenido que desactivar la aplicación de firmas de controlador si se extraen controladores sin firmar, usando:

Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Services\Cdrom" -Name "AutoRun" -Value 0

(Aunque eso es más para otros ajustes, en realidad).

Una vez agregados los controladores, desmonte y guarde la imagen:

Dismount-WindowsImage -Path C:\Path\to\Mount\ -Save

¡Listo! Tu WIM ahora incluye todos esos controladores. Esto significa que, al crear tu dispositivo de arranque o imagen de instalación, Windows detectará el hardware con mayor facilidad, especialmente para dispositivos de almacenamiento o red que no son compatibles de fábrica.

Notas y consejos adicionales

Agregar controladores al archivo boot.wim (usado durante Windows PE o la instalación) puede ser fundamental si la instalación no detecta las unidades correctamente; por ejemplo, controladores NVMe o RAID que no se reconocen al inicio. Es el mismo proceso, solo que con la imagen de arranque en lugar de la imagen de instalación principal.

Y si desea convertir el install.wim modificado nuevamente en un ESD para ahorrar espacio, use:

DISM /Export-Image /SourceImageFile:C:\Path\to\install.wim /SourceIndex:1 /DestinationImageFile:C:\Path\to\install.esd /Compress:recovery

Finalmente, para crear una ISO, utilidades como oscdimg de Windows ADK son excelentes. Por ejemplo:

oscdimg -n -m -bC:\Path\to\boot\etfsboot.com C:\Path\to\ISO C:\Path\to\new_win10.iso

Si quieres compatibilidad con UEFI y BIOS, este comando -bootdataes ideal. Para USB, Rufus permite transferir rápidamente la ISO a una memoria USB sin complicaciones.

Todo esto puede parecer excesivo al principio, pero una vez que dominas el flujo de trabajo, te ahorra mucho tiempo. Y en algunas configuraciones, el proceso de inyección de controladores no funciona a la perfección a la primera, así que no te preocupes si tienes que rehacerlo. A veces, Windows solo necesita reiniciar o hacer algún ajuste.

Resumen

  • Prepare sus controladores en carpetas separadas
  • Extraiga y descomprima todos los archivos del controlador del proveedor
  • Utilice PowerShell para montar e inyectar controladores en install.wim
  • Reensamblar y crear un ISO de arranque para la implementación
  • Recuerde incluir controladores para las imágenes de arranque si es necesario

Resumen

Instalar los controladores directamente en las imágenes de Windows antes de la implementación es realmente revolucionario. Ahorra muchos dolores de cabeza durante la configuración y garantiza que el hardware se reconozca de inmediato y sin complicaciones. Para múltiples máquinas o flujos de trabajo de imágenes más rápidos, el tiempo de configuración inicial merece totalmente la pena. Simplemente prepárese para un poco de prueba y error, especialmente con controladores sin firmar o hardware complejo. Pero una vez que funciona, es una gran ganancia en eficiencia.