The add-on option in the third party imaging bundle would work once we build a Windows sever but we would need to make a bundle for every model. So it is doable but not efficient. I am able to manually apply an add-on bundle from a flash drive which is fine in a testing environment but not practical in our production environment.
Here is part of our Linux script to show how we call an add-on image:
echo "Detecting Model and Driver Package"
model=`dmidecode|grep Product|head -1|uniq|sed 's/ //g'|sed 's/[ \t]//g'|sed -r 's/^ProductName://g'`
unset drivers
if [[ $model == "OptiPlex7010" ]];then
drivers='Optiplex7010-10'
elif [[ $model == "OptiPlex7020" ]];then
drivers='Optiplex7020-10'
elif [[ $model == "OptiPlex5040" ]];then
drivers='Optiplex5040-10'
...
echo "Loading Image"
img rp $IMGSVR 1709r0.zmg
if [ $drivers ]; then
img rp $IMGSVR $drivers.zmg
This logic has been converted to a Powershell script and works fine but due to the index of the base image being 2 and the driver pack being 1 and then needing to define where the image installs to, I don't know how to script this. Is there something I missed in the documentation or how have you handled multiple driver packs using WinPE imaging?