Windows Deployment: Advanced Part 3 – Driver Injection. UPDATED for 2018.

In this article, I’m going to show you how to maintain a driver library within MDT and use one Task Sequence for all hardware models.

Separate your drivers out to avoid conflicts and reliability issues. This also makes it easier to update manufacturer drivers.

Your first step is to identify the system model name.

On a test workstation, open system information. Note down the System Model name as highlighted.

Open MDT on your deployment server.

Drill down to Out-of-box Drivers


You will want to create two top level folders (as a minimum).

  1. Create a folder called WinPE – this is where all WinPE drivers will be stored.
  2. Create a folder with the Operating System Name – i.e. Windows 10

I have also created sub-folders, one of x86 (32bit) and one for x64 (64bit) operating systems.

Under the Windows 10 \ x64 folder, you must now create a folder for the workstation model you have.  Using the System Model name; create a folder that exactly matches this.



Once you’ve created your folder structure, right click and import your drivers…

Navigate to your driver location.

Review & confirm – the import process may take some time.

Review the job completion log for errors (in this example, the Intel NetTrans PSM driver does not support the x86 platform) and click Finish.

Once complete, you’ll end up with a list of drivers for that model of computer.

Repeat the same for the WinPE drivers if available – right click on the relevant platform (x86 / x64), right click and import drivers.

Next, select Advanced Configuration, then Selection Profiles.


Create a new selection profile – right click on Selection Profiles, select New Selection Profile.

Give it a name. This should reflect the hardware and OS. Hit Next

Select the relevant driver folder from the list.

Your new selection profile will appear in the middle pane.

Repeat the above steps for the WinPE drivers (If you have already completed this step previously, you do not need to recreate it).



Once you’ve done that, head over to Task Sequences (Again, if you have already .

RMB and select Properties.

Select the Task Sequence Tab.

Head to the Preinstall section.

Click Add, General, Set Task Sequence Variable.

Task Sequence Variable Name: DriverGroup001

In this example, my value is set to: Windows 10\x64\%Model%  This represents the folder structure under Out-of-Box Drivers.  The %Model% refers to the system model name – as seen in System Information (step 1).

Click Apply.

Use the Up arrow to make sure this step is immediately above the Inject Drivers step.

In the Inject Drivers step, select Chose a selection Profile: Nothing

Make sure Install only matching drivers from the selection profile is selected.

This makes sure only drivers from the previous step are installed.

Under Postinstall

Select Inject Drivers, options tab, check disable this step.

Hit Apply, and OK

Right click on your deployment share and select Properties.

Select the Windows PE tab, choose x64, then the Windows PE x64 selection profile (repeat for x86 if used).


Right click on your deployment share and select Update Deployment Share.


Now, attach the new LitetouchPE_x64.iso to Windows Deployment Services.

Open WDS, Select Boot Images.  If you have an existing image, select it, RMB and select Replace Image (Browse to your .iso – default path is \DeploymentShare\Boot).

Finally, test the deployment, inc. your drivers.

Once the image has installed, head to device manager. All of the drivers should be installed without issue (if not, make sure you’ve downloaded all of the available drivers – again someone like Dell will provide complete driver cab files for their business models).



One thought on “Windows Deployment: Advanced Part 3 – Driver Injection. UPDATED for 2018.

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s