Nuestros compañeros de UPCnet nos proporcionan una Standalone Task Sequence Media de ConfigMgr para instalar la última versión de Windows 10 del entorno GET.

Nota: A fecha de hoy, 14 de febrero de 2021, se trata de la versión GET v7 que utiliza Windows 10 1909.

Una Standalone Media incluye la secuencia de tareas que automatizan los pasos para instalar el sistema operativo y todo el resto del contenido requerido. Este contenido incluye la imagen de arranque, la imagen del sistema operativo y los controladores de dispositivo.

Aunque esta imagen suele incluir los drivers de red necesarios para que Windows 10 tenga conectividad y pueda completar la unión al dominio, en ocasiones no es así y hay que completar el proceso de forma manual:

  • Entrar con la cuenta por defecto del equipo
  • Instalar el driver de la tarjeta de red
  • Esperar a que Windows detecte el resto de hardware del equipo
  • Comprobar el nombre del equipo
  • Unir el equipo al dominio
  • Reiniciar el equipo para que se apliquen las políticas GPO
  • Volver a reiniciarlo para instalar aplicaciones mediante Software Center

Nota: Los últimos equipos que han tenido este “problema” han sido los Lenovo ThinkPad L15 y los HP ProDesk 600 G6.

Por este motivo hemos decidido comprobar si era posible modificar la imagen de Windows 10 que contiene el fichero V:\StandaloneTS\GET_UPC_v7.iso, generado por ConfigMgr, para añadir los drivers de red que faltan.

Descargar drivers de Lenovo ThinkPad L15

Para descargar los drivers de este equipo lo mejor es buscar por modelo y número de producto en la web de soporte de Lenovo.

Se accede a la página de soporte del producto ThinkPad L15 (type 20U3, 20U4) y después a la página para descargar el software y los controladores.

Se descarga el fichero r17rw02w.exe en V:\StandaloneTS\Downloads y se procede a su extracción:

V:\StandaloneTS\Downloads\r17rw02w.exe /VERYSILENT /DIR=V:\StandaloneTS\Drivers\Lenovo /Extract="YES"

El paquete contiene 1 fichero *.inf:

V:\StandaloneTS\Drivers\Lenovo\e1d68x64.inf

El dispositivo que buscamos se encuentra en el fichero e1d68x64.inf y corresponde a una tarjeta de red Intel(R) Ethernet Connection (10) I219-V.

Descargar drivers de HP ProDesk 600 G6

Para descargar los drivers de este equipo lo mejor es buscar por modelo y número de producto en la web de soporte de HP.

Se accede a la página de soporte del producto HP ProDesk 600 G6 MT (9CF30AV) y después a la página para descargar el software y los controladores.

Se descarga el fichero sp111991.exe en V:\StandaloneTS\Downloads y se procede a su extración:

V:\StandaloneTS\Downloads\sp111991.exe /e /f V:\StandaloneTS\Drivers\HP

Según el instalador, este paquete contiene drivers para los siguientes modelos de tarjeta:

  • Intel Beaver Lake (I210) Desktop Adapter
  • Intel Ethernet Connection I219-LM
  • Intel Ethernet Connection I219-V
  • Intel Ethernet Connection I225-LM
  • Intel Ethernet Connection I225-V

En nuestro caso necesitamos el driver para el dispositivo PCI\VEN_8086&DEV_0D4C. El paquete contiene 3 ficheros *.inf diferentes:

V:\StandaloneTS\Drivers\HP\src\Drivers\E1D\e1d68x64.inf
V:\StandaloneTS\Drivers\HP\src\Drivers\E1R\e1r68x64.inf
V:\StandaloneTS\Drivers\HP\src\Drivers\E2F\e2f68.inf

El dispositivo que buscamos se encuentra en el fichero e1d68x64.inf y corresponde a una tarjeta de red Intel(R) Ethernet Connection (11) I219-LM.

Extraer el contenido del fichero ISO

Se utiliza 7-Zip para extraer el contenido del fichero GET_UPC_v7.iso en el directorio V:\StandaloneTS\ISO.

Montar la imagen de Windows 10

Para poder inyectar los drivers, es necesario montar la imagen de Windows 10 utilizada por la standalone task sequence. Se puede observar que no existe un fichero *.wim sino que la imagen está dividida en ficheros *.swm más pequeños:

V:\StandaloneTS\ISO\SMS\PKG\UPC00134\6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.swm
V:\StandaloneTS\ISO\SMS\PKG\UPC00134\6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96001.swm
V:\StandaloneTS\ISO\SMS\PKG\UPC00134\6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96002.swm

Nota: Los ficheros *.swm corresponden a una imagen *.wim dividida para que se pueda grabar en múltiples DVDs.

Una imagen WIM dividida en ficheros SWM no se puede modificar por lo que es necesario juntar los ficheros *.swm.

Se puede obtener información sobre la imagen ejecutando los siguientes comandos desde un CMD elevado:

mkdir V:\StandaloneTS\temp
xcopy.exe V:\StandaloneTS\ISO\SMS\PKG\UPC00134\*.swm V:\StandaloneTS\temp
dism.exe /get-wiminfo /wimfile:V:\StandaloneTS\temp\6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.swm
Deployment Image Servicing and Management tool
Version: 10.0.19041.1

Details for image : V:\StandaloneTS\temp\6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.swm

Index : 1
Name : W10-C-BAS64-07
Description : <undefined>
Size : 29,543,351,666 bytes

The operation completed successfully.

A continuación se genera el fichero *.wim mediante el siguiente comando:

cd V:\StandaloneTS\temp
dism.exe /export-image /sourceimagefile:6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.swm /swmfile:"6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A9600*.swm" /sourceindex:1 /destinationimagefile:6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.wim
Deployment Image Servicing and Management tool
Version: 10.0.19041.1

Exporting image
[==========================100.0%==========================]
The operation completed successfully.

Este fichero *.wim se puede montar con el siguiente comando:

mkdir V:\StandaloneTS\mount
dism.exe /mount-image /imagefile:6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.wim /index:1 /mountdir:V:\StandaloneTS\mount
Deployment Image Servicing and Management tool
Version: 10.0.19041.1

Mounting image
[==========================100.0%==========================]
The operation completed successfully.

Inyectar los drivers

Finalmente, se puede inyectar los drivers que sean necesarios:

  • Lenovo ThinkPad L15
dism.exe /image:V:\StandaloneTS\mount /add-driver /driver:V:\StandaloneTS\Drivers\Lenovo\e1d68x64.inf
Deployment Image Servicing and Management tool
Version: 10.0.19041.1

Image Version: 10.0.18363.900

Found 1 driver package(s) to install.
Installing 1 of 1 - V:\StandaloneTS\Drivers\Lenovo\e1d68x64.inf: The driver package was successfully installed.
The operation completed successfully.

  • HP ProDesk 600 G6
dism.exe /image:V:\StandaloneTS\mount /add-driver /driver:V:\StandaloneTS\Drivers\HP\src\Drivers\E1D\e1d68x64.inf
Deployment Image Servicing and Management tool
Version: 10.0.19041.1

Image Version: 10.0.18363.900

Found 1 driver package(s) to install.
Installing 1 of 1 - V:\StandaloneTS\Drivers\HP\src\Drivers\E1D\e1d68x64.inf: The driver package was successfully installed.
The operation completed successfully.

Desmontar la imagen de Windows 10

A continuación se pueden aplicar los cambios usando el modificar /commit (si se quisieran descartar se usaría el /discard):

dism.exe /unmount-image /mountdir:V:\StandaloneTS\mount /commit
Deployment Image Servicing and Management tool
Version: 10.0.19041.1

Saving image
[==========================100.0%==========================]
Unmounting image
[==========================100.0%==========================]
The operation completed successfully.

Generar los ficheros *.swm

Finalmente, hay que volver a dividir la imagen *.wim en ficheros *.swm:

Nota: No sabemos si sería posible dejar la imagen *.wim en lugar de los ficheros *.swm porque la task sequence está ofuscada.

cd V:\StandaloneTS\temp
del *.swm
dism.exe /split-image /imagefile:6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.wim /swmfile:6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.swm /filesize:4096
Deployment Image Servicing and Management tool
Version: 10.0.19041.1

The operation completed successfully.

Nota: Es necesario renombrar los ficheros porque dism.exe los deja como ~000.swm, ~0002.swm y ~0003.swm. Los originales se llamaban ~000.swm, ~001.swm y ~002.swm.

ren 6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A960002.swm 6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96001.swm
ren 6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A960003.swm 6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96002.swm

Se puede comprobar la información del nuevo fichero *.swm:

dism.exe /get-wiminfo /wimfile:6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.swm
Deployment Image Servicing and Management tool
Version: 10.0.19041.1

Details for image : 6D63CE6489090BD2AE3632E341D41772C9EC90DDC2BDC0E61BCC62822D7A3A96000.swm

Index : 1
Name : W10-C-BAS64-07
Description : <undefined>
Size : 29,512,263,344 bytes

The operation completed successfully.

Sustituir los ficheros originales

Finalmente se pueden sustituir los ficheros originales del ISO por los que se acaban de generar:

xcopy.exe /y *.swm V:\StandaloneTS\ISO\SMS\PKG\UPC00134

Generar un nuevo fichero ISO

Se puede utilizar el comando oscdimg.exe para crear un fichero ISO que funcione correctamente en BIOS y en UEFI.

Nota: Para realizarlo se necesitan los ficheros etfsboot.com y efisys.bin que se encuentran en cualquier ISO de Windows 10 (p.ej. los ficheros de una ISO de Windows 10 Education x64 20H2).

xcopy.exe "V:\OSDBuilder\Share\OSImport\Windows 10 Education x64 2009 19042.508\OS\boot\etfsboot.com" V:\StandaloneTS\ISO\boot
xcopy.exe "V:\OSDBuilder\Share\OSImport\Windows 10 Education x64 2009 19042.508\OS\efi\microsoft\boot\efisys.bin" V:\StandaloneTS\ISO\EFI\Microsoft\Boot
"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg\oscdimg.exe" -m -o -u2 -udfver102 -bootdata:2#p0,e,bV:\StandaloneTS\ISO\boot\etfsboot.com#pEF,e,bV:\StandaloneTS\ISO\EFI\Microsoft\Boot\efisys.bin V:\StandaloneTS\ISO V:\StandaloneTS\GET_UPC_v7_Mod.iso
OSCDIMG 2.56 CD-ROM and DVD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-2012. All rights reserved.
Licensed only for producing Microsoft authorized content.


Scanning source tree
Scanning source tree complete (383 files in 164 directories)

Computing directory information complete

Image file is 12390498304 bytes (before optimization)

Writing 383 files in 164 directories to V:\StandaloneTS\GET_UPC_v7_Mod.iso

100% complete

Storage optimization saved 59 files, 21141504 bytes (1% of image)

After optimization, image file is 12370575360 bytes
Space saved because of embedding, sparseness or optimization = 21141504

Done.