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:
Variables de entorno: