marzo 11, 2022

¿Cómo inyectar controladores en una imagen de instalación WIM/ISO de Windows 10?

En este artículo, le mostraremos cómo agregar los controladores de dispositivo necesarios directamente a la imagen de instalación de Windows. La integración de los controladores de dispositivo en su imagen de Windows sin conexión se usa ampliamente cuando necesita implementar una gran cantidad de estaciones de trabajo y servidores en el mismo hardware. En lugar de instalar manualmente controladores específicos (incluidos AHCI/ RAID/ NVMe) en cada dispositivo, puede simplificar y acelerar significativamente el proceso de implementación del sistema operativo integrando los controladores directamente en el Almacén de controladores de la imagen de instalación de Windows en el archivo ISO/WIM o VHD/VHDX. Al instalar una imagen de este tipo, el servicio Plug and Play (PnP) instalará automáticamente los controladores necesarios para el hardware detectado.

Este manual trata sobre la integración de controladores de dispositivo en una imagen de Windows y se puede usar tanto en las ediciones de escritorio de Windows 10 como en Windows 8.1 y en Windows Server 2016, 2012 R2.

En las ediciones modernas de Windows, puede agregar controladores a la imagen ISO de instalación de dos maneras:

  • usando la utilidad DISM;
  • usando la interfaz de línea de comandos de PowerShell.

De hecho, ambas técnicas realizan la misma operación: agregar controladores adicionales a la imagen de Windows sin conexión. Cómo usarlo es una cuestión de preferencia del administrador personal. Consideremos con más detalle en ambos sentidos el ejemplo de integrar controladores en la imagen de instalación de Windows 10.

Nota. En Windows Server 2008 R2 y Windows 7, era posible agregar un controlador a la imagen de instalación de Windows mediante la herramienta de línea de comandos imagex (incluida en WAIK), pero no es compatible con Windows Server 2012 y versiones posteriores.

¿Cómo inyectar el controlador en una imagen de instalación de Windows 10 con PowerShell?

En primer lugar, debe descargar y colocar todos los controladores de dispositivo necesarios en un directorio (para cada controlador, debe crear una carpeta separada). Tenga en cuenta que muchos proveedores (incluidos Dell, HP) suministran sus controladores en forma de archivos de archivo exe o zip autoextraíbles. Estos archivos deben descomprimirse en la unidad local para que el directorio con los controladores contenga archivos inf, cat y sys.

Antes de comenzar, cree la siguiente estructura de directorios en su unidad local:

  1. La carpeta de controladores: contiene archivos de controladores desempaquetados para su edición de Windows 10 (que se supone que deben integrarse en el medio de instalación);
    Puede descargar y descomprimir los archivos de controladores necesarios manualmente o exportar todos los controladores de terceros desde un equipo Windows 10 de referencia en el que ya estén instalados todos los controladores necesarios (mediante el cmdlet Export-WindowsDriver).
  2. La carpeta ISO: este directorio contiene la imagen ISO sin empaquetar de Windows 10. Solo necesita la instalación.archivo wim del directorio Sources;
    Si su imagen ISO de Windows 10 contiene solo el archivo ..\ sources \ install.esd, puede convertir el archivo ESD a formato WIM utilizando la herramienta DISM: dism /export-image /SourceImageFile:"C:\WinWork\ISO\install.esd" /SourceIndex:4 /DestinationImageFile:C:\WinWork\ISO\install.wim /Compress:max /CheckIntegrity instalación de conversión de dism.esd para instalar.wim
  3. La carpeta de montaje: un directorio vacío en el que se montará la imagen WIM de instalación de Windows más adelante. cómo agregar controladores a una imagen de Windows 10

Enumere todas las ediciones de Windows contenidas en la instalación.archivo wim con el cmdlet Get-WindowsImage PowerShell. Esto es necesario para especificar la edición Widows en la que se planea integrar los controladores adicionales.

Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim

Get-WindowsImage instalar.wim

En nuestro ejemplo, el archivo WIM contiene solo una edición de Windows 10 Pro con el índice 1 (Índice de imagen: 1).
A continuación, debe montar la imagen de la edición de Windows seleccionada en el directorio Mount. El índice de imagen de Windows, que debe montar, debe especificarse como argumento del parámetro Index:

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

Montaje-Instalación de imagen de ventana.wim

Después de montar la imagen, puede agregarle controladores desde el directorio de controladores utilizando el comando:

Add-WindowsDriver -Path C:\WinWork\Mount\ -Driver C:\WinWork\Drivers -Recurse

El cmdlet Add-WindowsDriver buscará recursivamente (el parámetro-Recurse) la carpeta especificada para todos *.archivos inf con descripción del controlador. De acuerdo con la descripción del archivo inf, el cmdlet agregará el INF, DLL, CAT, PNF dependiente, etc. archivos al Almacén de controladores de su imagen de Windows.

 cmdlet Add-WindowsDriver powershell para inyectar controladores a la instalación sin conexión.imagen wim

Con la clave –ForceUnsigned, puede agregar al almacén de controladores incluso controladores sin firmar. De lo contrario, tendrá que desactivar la aplicación de firma digital o firmar el controlador de dispositivo usted mismo con un certificado autofirmado.

Por lo tanto, los controladores se copian y la imagen actual se puede desmontar con los cambios guardados:

Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save

Desmontar-WindowsImage-guardar cambios

En el ejemplo anterior, agregamos controladores a la instalación.archivo de imagen wim. Esta es la imagen de Windows que se desplegará en un disco local del equipo. Si necesita agregar controladores a una imagen de arranque de Windows (desde la que arranca el equipo cuando instala Windows), debe agregar controladores al arranque.archivo wim. Esto suele ser necesario cuando se instala Windows, el equipo no detecta discos duros locales o no se conecta a la LAN. Por lo general, solo los controladores de controladores de disco y adaptadores de red deben integrarse en el arranque.imagen wim.

Tenga en cuenta que, con el tiempo, la carpeta del almacén de controladores (%WINDIR%\System32\DriverStore\FileRepository) puede crecer significativamente, por lo que debe eliminar periódicamente las versiones de controladores antiguas y no utilizadas del almacén de controladores.

Puede convertir su instalación.archivo wim que contiene la imagen de instalación de Windows con controladores integrados en la instalación.formato esd con la opción DISM compress:

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

Queda por crear un archivo ISO utilizando Dism++ o el comando oscdimg y escribirlo en un disco o unidad flash USB:

oscdimg -n -m -bc:\ISO\boot\etfsboot.com C:\ISO C:\new_win10pro_image.iso

No hay ningún cmdlet Add-WindowsDriver en Windows 7 / 2008R2. Apareció solo en Windows 8 / Windows Server 2012 y posteriores, por lo tanto, para integrar controladores en una imagen de Win7/2008 R2, use la herramienta DISM (consulte el ejemplo a continuación o en el artículo Agregar los controladores USB 3.0 En la instalación de Windows 7).

Agregar controladores a una imagen sin conexión de Windows Server 2012 R2 Utilizando DISM

Ahora mostraremos un ejemplo de integración de controladores en la imagen de instalación de Windows Server 2012 R2. Si está creando una imagen en Windows 8.1, deberá descargar e instalar Windows 8 ADK (http://www.microsoft.com/en-us/download/details.aspx?id=30652) para continuar trabajando con la última versión de DISM. Debe instalar el componente Herramientas de implementación.

 Herramientas de implementación de Windows 8 ADK

Deja una respuesta

Tu dirección de correo electrónico no será publicada.