Implementación de imágenes asignadas a equipos de destino
Situación
Un administrador necesita implementar una imagen maestra diferente para cada equipo de destino.
Solución
El administrador pone las imágenes en una ubicación compartida que sea accesible para cada equipo de destino.
El administrador cambia el nombre de cada imagen según la dirección MAC del equipo de destino. La imagen destinada al equipo con la dirección MAC 01-02-03-04-05-06 tendrá el nombre, por ejemplo, imagen-01-02-03-04-05-06.tib.
El administrador escribe una secuencia de comandos de implementación que puede leer la dirección MAC del equipo de destino y obtiene una imagen con un nombre que coincide con la dirección MAC de la ubicación compartida. La secuencia de comandos puede ejecutarse en cualquier cantidad de equipos de destino.
Secuencia de comandos de ejemplo
setlocal
SET IMG_PATH=\\image_server\images
SET TMP_DRV_LETTER=h:
net use %TMP_DRV_LETTER% %IMG_PATH%
echo off
for /f "tokens=1-13 delims= " %%a in ('ipconfig /all') do (
IF %%a EQU Physical (
for /f "tokens=1-3 delims= " %%a in ('echo %%l') do (
IF EXIST %TMP_DRV_LETTER%\%%a.tib (
echo DEPLOYMENT IMAGE file: %%a.tib
asdcmd.exe /deploy /filename:%TMP_DRV_LETTER%\%%a.tib /harddisk:1 /target_partition:c
goto end
) ELSE (
echo THE IMAGE FILE %IMG_PATH%\%%a.tib NOT FOUND
)
)
)
)
:end
echo on
net use %TMP_DRV_LETTER% /d
wpeutil Reboot
endlocal
Qué hace la secuencia de comandos:
- Monta la carpeta de red que contiene un conjunto de imágenes (una imagen se corresponde con un equipo de destino).
- Recupera la dirección MAC del equipo de destino
- Genera un nombre de archivo .tib (si la dirección MAC es 01-02-03-04-05-06 el nombre de archivo .tib debe ser 01-02-03-04-05-06.tib)
- Busca en la carpeta de red una imagen compartida con dicho nombre
- Implementa la imagen encontrada
- Reinicia o apaga el equipo de destino
Variables de entorno:
- IMG_PATH: la ruta a la carpeta de red en el servidor de implementación.
- TMP_DRV_LETTER: la unidad montada del lado del destino.