Editor’s Note: This is a guest post from Matt Robertson
I am quickly learning that there are multiple ways to achieve the desired result within MDT. I set out to add BIOS updates to my task sequence and found a few posts that walked you through this. The steps in this article got me most of the way but it needed tweaking. In this article, we will cover adding BIOS updates to your Task Sequence. These will only update if the BIOS does not have the latest version that you have downloaded!
Prework: Organizing Your BIOS Updates
I used the same basic setup that I learned from the link above. I created a folder under my Applications folder in my Deployment share, named Dell. Under the Dell folder, I created a folder for each model of computer we have.
Under each of these folders I download the latest BIOS update for the corresponding model. I then rename the executable BIOSUpdate.exe and create a .txt file named with the version to make sure I don’t get confused. An example is below:
Once this prework is done, open the Deployment Workbench and edit your task sequence as follows.
Linking BIOS Updates within MDT
Create a new Group in the State Restore section named BIOS Updates, before the Install Applications task. You can put it in other areas, but this is where it makes the most sense to me. I have read articles by Joseph and others, who prefer putting this in the Preinstall section, but I run into issues trying to do that.
Under BIOS Updates folder, create a new Group for each model.
Under each Group, Add a “Run Command Line” task. In the command line box type: BIOSUpdate.exe –nopause -noreboot
This is the silent commands needed for a Dell BIOS update. In the Start in box, type the path to the update for that model. In this example, the path for the Precision T5600 is Z:\Applications\Dell\Precision T5600\
In case you didn’t know: Z: is used as the drive letter because MDT maps your deployment share to Z.
Under the current group (model folder), add a restart Computer task. The BIOS will flash and be updated before the rest of your task sequence continues.