Crear una imagen de instalación de Windows (install.wim) personalizada - sevioptero/Windows_info GitHub Wiki

Contenido

Consideraciones

  • Vamos a trabajar con la versión 1803 de Windows 10 Education x64.
  • Llamamos equipo del técnico al equipo en el que estamos creando el archivo WIM modificado.
  • Llamamos equipo de referencia al equipo en el que queremos instalar Windows 10 una vez finalizado el proceso.
  • Siempre se usan rutas relativas.

Preparación previa

  • Creamos el directorio WIM y nos situamos dentro e él.
  • Creamos los directorios Mount, 1803, 1803-Edu, Drivers, CualityUpdates y ServicingStackUpdates.
  • Copiamos el archivo install.wim de una ISO original de Microsoft Windows 10 en el directorio 1803.

Consulta del archivo install.wim original y exportación de la edición Education

Lo primero es listar las imágenes que vienen en el archivo install.wim original y ver cuál es el número de la edición Education, que es con la que trabajaremos.

DISM /Get-WimInfo /WimFile:1803\install.wim

O desde PowerShell:

Get-WindowsImage -ImagePath "1803\install.wim" -Name "Windows 10 Education"

Nos indica que es la imagen número (índice) 4. Procedemos a exportar esta a un nuevo archivo install.wim que solo contendrá la imagen de la edición Education.

DISM /Export-Image /SourceImageFile:1803\install.wim /SourceIndex:4 /DestinationImageFile:1803-Edu\install.wim

O desde PowerShell:

Export-WindowsImage -SourceImagePath "1803\install.wim" -SourceIndex 4 -DestinationImagePath "1803-Edu\install.wim" -DestinationName "Windows 10 Education"

Ahora tenemos en el directorio 1803-Edu un archivo install.wim que solo contiene la edición Education y es con este con el que trabajaremos a partir de ahora.

Obtener controladores a añadir

Para integrar controladores en una imagen estos deben estar en formato .inf. Los equipos de gama empresarial suelen tenerlos disponibles.

Obtención de controladores mediante descarga del fabricante del equipo

Cada fabricante ofrece los controlados en formato inf de una forma distinta. Por ejemplo, Lenovo, en la página de descargas del modelo T460, lo llama SCCM Package for Windows 10 (64-bit). HP los ofrece desde aquí: http://www8.hp.com/us/en/ads/clientmanagement/download.html.

Obtención de controladores mediante exportado

Otra opción, si no encontramos los controladores en formato inf, es la siguiente:

  1. Instalamos Windows en la máquina de referencia.
  2. Actualizamos Windows e instalamos a mano los controladores que falten. Reiniciamos.
  3. Exportamos los controladores a un directorio.
DISM /Online /Export-Driver /Destination:Drivers\Lenovo-T460

O desde PowerShell:

Export-WindowsDriver -Online -Destination ".\Drivers\Lenovo-T460"
  1. Ahora tenemos en el directorio Drivers\Lenovo-T460 los controladores del equipo.

Copiar controladores al directorio de trabajo

Copiamos los controladores del directorio Drivers\Lenovo-T460 del equipo de referencia al directorio WIM\Drivers\Lenovo-T460 en el equipo del técnico. Podemos añadir multiples controladores de diferentes equipos, cada uno en su directorio dentro de WIM\Drivers.

Montado de la imagen

Montamos la imagen a la que queremos añadir los controladores (como solo hay una el índice es 1)

DISM /Mount-Image /ImageFile:1803-Edu\install.wim /Index:1 /MountDir:Mount

O desde PowerShell:

Mount-WindowsImage -ImagePath "1803-Edu\install.wim" -Index 1 -Path ".\Mount"

Añadir controladores adicionales

Pasamos a añadir todos los controladores que hayamos dejado en el directorio Drivers. Podemos omitir el parámetro /ForceUnsigned si todos los controladores están firmados.

DISM /Image:Mount /Add-Driver /Driver:Drivers /ForceUnsigned /Recurse

O desde PowerShell:

Add-WindowsDriver -Path ".\Mount" -Driver ".\Drivers" -Recurse 

Aplicar actualizaciones

Es conveniente aplicar las últimas actualizaciones de Windows que hayan salido. Por ejemplo, vamos a aplicar la Cuality Update de julio de 2018 (KB4338819).

  • Ver en Referencia dónde podemos consultar las últimas actualizaciones.

Previamente hemos descargado el archivo windows10.0-kb4338819-x64_73cef45cbee3c689ddddf596aed7cb6a61092180.msu y lo hemos copiado al directorio CualityUpdates.

DISM /Image:Mount /Add-Package /PackagePath:CualityUpdates\windows10.0-kb4284848-x64_c0f16e1e5fe0f81c17a8bfaa547b0b7140c5debc.msu

O desde PowerShell:

Add-WindowsPackage -Path ".\Mount" -PackagePath ".\Updates"

Instalar .NET Framework 3.5

Add-WindowsCapability -Path ".\Mount" -Name NetFx3~~~~ –Source .\Win10\sources\sxs

Desmontado de la imagen

Cuando hemos aplicado a la imagen todos los cambios que queríamos hacer procedemos a desmontarla. Para evitar errores no podemos estar dentro del directorio Mount.

DISM /Unmount-Image /MountDir:Mount /Commit

O desde PowerShell:

Dismount-WindowsImage -Path ".\Mount" -Save

Ahora tenemos en 1803-Edu el nuevo archivo install.wim modificado.

División del archivo WIM en partes

Es muy probable que el tamaño del nuevo archivo install.wim supere los 4 GB de tamaño ((2^32)-1 = 4294967295), por lo que no podremos copiarlo en un pendrive con sistema de archivos FAT32. Podemos partir este archivo WIM en dos o más partes del tamaño que queramos para solucionar esto.

DISM /Split-Image /ImageFile:1803-Edu\install.wim /SWMFile:1803-Edu\install.swm /FileSize:3950

O desde PowerShell:

Split-WindowsImage -ImagePath "1803-Edu\install.wim" -SplitImagePath "1803-Edu\install.swm" -FileSize 3950 -CheckIntegrity

Copia de la imagen al medio de instalación

Hecho esto, eliminamos el archivo install.wim del directorio sources del medio de instalación y copiamos en su lugar el archivo install.wim que hemos modificado (o los install.swm, install2.swm, etc. si es que lo dividimos en partes). Ambos estarán en el directorio 1803-Edu.

Referencia

Microsoft Docs

Microsoft

Mike's Tech Blog

4sysops

TenForums