Búsqueda de sitios web

Cómo agregar/quitar controladores a una imagen de instalación WIM/ISO de Windows


Puede simplificar la implementación del sistema operativo en estaciones de trabajo típicas (servidores) si agrega todos los controladores necesarios a Drive Store de su imagen de instalación de Windows. En este caso, después de instalar Windows, no tiene que descargar e instalar manualmente controladores específicos (incluidos AHCI/RAID/NVMe) en cada computadora.

En este artículo, le mostraremos cómo integrar controladores de dispositivos directamente en una imagen de instalación sin conexión de Windows 10 (puede ser un archivo ISO/WIM o un archivo VHD/VHDX con una plantilla de sistema operativo). La instrucción se aplica a todas las versiones compatibles de Windows 11, 10, 8.1 y Windows Server 2022, 2019, 2016 y 2012 R2.

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

  • usando la herramienta DISM;

  • con PowerShell CLI.

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.

Inyectar controladores en una imagen de instalación de Windows mediante PowerShell

Descargue y copie todos los controladores de dispositivos necesarios en un directorio (debe crear una carpeta separada para cada controlador). Tenga en cuenta que muchos proveedores (incluidos Dell, HP, Lenovo, etc.) suministran sus controladores en forma de archivos .exe o zip autoextraíbles. Dichos archivos deben descomprimirse en un disco local para que los archivos inf, cat y sys estén ubicados en el directorio con el controlador.

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

  • La carpeta Drivers: contiene archivos de controladores desempaquetados para su computadora (que se supone que están integrados en los medios de instalación de Windows 10);

    Puede descargar y extraer manualmente los archivos de controlador necesarios o exportar todos los controladores de terceros desde una computadora con Windows 10 de referencia que ya tenga todos los controladores necesarios instalados mediante el cmdlet Export-WindowsDriver.

  • La carpeta ISO: este directorio contiene la imagen ISO de Windows 10 extraída. Solo necesita el archivo install.wim del directorio Fuentes;

  • La carpeta Montar: un directorio vacío en el que se montará la imagen WIM de instalación de Windows.

Enumere todas las ediciones de Windows contenidas en el archivo install.wim mediante el cmdlet de PowerShell Get-WindowsImage. Esto le permitirá obtener un índice de la edición de Windows en la que planea integrar controladores adicionales.

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

En nuestro ejemplo, el archivo WIM contiene solo una edición de Windows 10 Pro con el índice 1 (ImageIndex: 1).

Si su imagen ISO de Windows 10 contiene solo el archivo …\sources\install.esd, puede convertir el archivo ESD a formato WIM usando la herramienta DISM:

DISM /export-image /SourceImageFile:"C:\WinWork\ISO\install.esd" /SourceIndex:4 /DestinationImageFile:C:\WinWork\ISO\install.wim /Compress:max /CheckIntegrity

A continuación, debe montar la imagen de la edición de Windows seleccionada en el directorio de montaje. Como argumento del parámetro Índice, especifique el índice de la imagen de Windows que desea montar:

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

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

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

El cmdlet Add-WindowsDriver escaneará recursivamente (el parámetro -Recurse) la carpeta especificada para todos los archivos *.inf con la descripción del controlador. De acuerdo con la descripción en el archivo inf, el cmdlet agregará los archivos INF, DLL, CAT, PNF, etc. dependientes a la Tienda de controladores fuera de línea de su imagen de Windows.

Con la tecla -ForceUnsigned, puede agregar controladores sin firmar al almacén de controladores. De lo contrario, deberá deshabilitar la aplicación de la firma digital o firmar el controlador del dispositivo con un certificado autofirmado.

Una vez que se hayan copiado los archivos del controlador, confirme los cambios y desmonte la imagen WIM.

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

En este ejemplo, hemos agregado controladores al archivo de imagen install.wim. Esta es la imagen de Windows que se implementará en la unidad local de la computadora. Si necesita agregar controladores a una imagen de inicio de Windows (entorno WinPE utilizado para iniciar la computadora y ejecutar la configuración de Windows), debe agregar controladores al archivo Boot.wim. Esto suele ser necesario si el programa de instalación de Windows no detecta discos duros locales, video o adaptadores de red. Por lo general, es suficiente agregar solo controladores para controladores de disco o adaptadores de red a la imagen boot.wim.

De la misma manera, puede agregar controladores a la imagen del entorno de recuperación de Windows (winre.wim).

Puede convertir su archivo install.wim que contiene la imagen de instalación de Windows con controladores integrados al formato install.esd usando la opción de compresión DISM:

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 usando Dism++ o la herramienta oscdimg y escribirlo en un disco o unidad flash USB:

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

Este comando creará una imagen ISO para la instalación en una computadora con firmware BIOS o en modo UEFI Legacy (CSM/modo de soporte compatible).

Para generar una imagen ISO universal compatible con UEFI y BIOS, use el comando:

oscdimg.exe -h -m -o -u2 -udfver102 -bootdata:2#p0,e,bc:\winwork\iso\boot\etfsboot.com#pEF,e,bc:\winwork\iso\efi\microsoft\boot\efisys.bin -lWin10 c:\iso c:\new10image.iso

Para grabar un archivo de imagen ISO en una unidad flash USB, la forma más sencilla es usar la utilidad Rufus.

La herramienta oscdimg es parte del ADK de Windows (Kit de evaluación y desarrollo). Descargue e instale el ADK para su versión de Windows y luego elija instalar Herramientas de implementación.

Ahora puede usar su imagen personalizada para implementar Windows en computadoras desde un dispositivo de inicio local (disco USB o unidad flash) o instalar Windows a través de la red (usando el inicio PXE).

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

Agregar controladores a una imagen de servidor de Windows sin conexión mediante DISM

Ahora mostraremos un ejemplo de cómo agregar controladores a una imagen de instalación de Windows Server 2022.

Utilice la misma estructura de directorios: Drivers (los controladores y los archivos *.inf se almacenan aquí), ISO (imagen desempaquetada de Windows Server 202), Mount (directorio de montaje de imágenes). Todas las operaciones de modificación de imágenes se realizan desde una computadora de escritorio con Windows 10.

Enumere las ediciones en un archivo WIM:

Dism /Get-ImageInfo /imagefile:"C:\iso\sources\install.wim"

Obtén más información sobre cómo usar DISM para buscar la versión, compilación y edición de Windows desde un archivo de imagen ISO o WIM.

En este ejemplo, voy a inyectar controladores en una imagen de Windows Server 2022 Standard (Experiencia de escritorio) con Índice:2.

Monte la imagen de instalación de install.wim:

dism /Mount-Wim /WimFile:c:\iso\sources\install.wim /Index:2 /MountDir:c:\mount

Ahora busque controladores (recursivamente) y agregue nuevos controladores en el almacén de controladores de la imagen de Windows Server 2022:

dism /image:c:\mount /Add-Driver "/driver:c:\drivers\" /recurse

Verá el siguiente mensaje para cada controlador agregado con éxito:

driver.inf: The driver package was successfully installed.

Guarde los cambios en la imagen WIM:

dism /unmount-wim /mountdir:d:\mount /commit

Es posible que también deba agregar controladores para adaptadores de red y controladores de disco en el archivo de imagen de arranque boot.wim.

Si desea agregar controladores a todas las ediciones de Windows Server contenidas en la imagen de instalación, debe realizar estos pasos para todos los índices en el archivo install.wim.

Además de la integración del controlador, también puede inyectar actualizaciones de seguridad en la imagen de instalación de Windows. Esto aumentará la seguridad de su sistema operativo inmediatamente después de la instalación. Queda por escribir su imagen de instalación personalizada en el disco de arranque o en la unidad flash USB o convertirla al archivo de imagen ISO.

Eliminar paquetes de controladores de una imagen de Windows

En algunos casos, es posible que deba eliminar los controladores de la imagen de instalación de Windows WIM (al eliminar controladores antiguos o incorrectos o al reducir el tamaño de la imagen ISO).

Para ello, monte la imagen WIM sin conexión en una carpeta local:

Mount-WindowsImage -Path C:\Mount\ -ImagePath C:\iso\sources\install.wim -Index 2

Enumere los controladores de terceros en la imagen de Windows sin conexión:

Get-WindowsDriver -Path "c:\Mount"

Para eliminar un controlador específico, debe especificar su nombre de archivo inf (oem.inf):

Remove-WindowsDriver -Path "c:\offline" -Driver "OEM0.inf"

Puede eliminar controladores de proveedores específicos de una imagen. En este ejemplo, eliminaremos todos los controladores Intel:

$drivers = get-windowsdriver -path C:\mount
$drivers | where-object {$_."ProviderName" -eq 'Intel' }  | Remove-WindowsDriver -Path C:\Mount

Confirme los cambios en el archivo de imagen WIM:

Dismount-WindowsImage -Path C:\Mount -save

Tenga en cuenta que con el tiempo, la carpeta de almacenamiento de controladores (

%WINDIR%\System32\DriverStore\FileRepository

) puede crecer significativamente, por lo que debe eliminar periódicamente los controladores antiguos del almacén de controladores.

Artículos relacionados