SCCM OS Deployment – How to create a Driver Package

SCCM OS Deployment Overview

Microsoft System Configuration Management (otherwise referred as ConfigMgr or SCCM) has the capacity to deploy operating system images to managed systems. Microsoft refers to this process as ‘Zero Touch’ as it’s designed to be automated and not relying on any intervention from the end user or IT Support staff.

During the OS Deployment process you have the ability to install software, updates or run scripts. This allows for additional updates or changes to the image to be integrated during the deployment process.

There are several components involved in an OS Deployment:

The Operating System Image

The operating system image is a snap shot of the original ‘base’ Windows 7 installation. The image contains the majority of the software, files and configuration – much like a ‘base’ ghost image would. The image is stored in the Microsoft ‘WIM’ image format.

The Driver Packages

The driver packages are similar to software packages, however they’re used only for driver INF files.

Driver packages are used during the OS Deployment Task Sequence and allow the Operating System Image to be installed on different models of computers.

The OS Deployment Task Sequence

The Task Sequence is the list of actions which will happen during the OS Deployment. As well as deploying the ‘base’ image you can also choose to install software packages which are already configured in SCCM, run commands, install drivers etc.

The Collection

This is the ‘who’ of the distribution; it is where you specify who receives the update. Unlikely package distributions an OS deployment must target workstations, any users within the collection will be ignored.

The Advertisement

This is the ‘when’ of the distribution and is how you specify when the update runs. The advertisement is the process of applying a specific OS Deployment (or package) to a specific collection. Advertisements can be set to start as soon as possible or at some point in the future and can be set to expire at a specific time.

Additional Software Distribution Packages

In addition to the Operating System you can select software packages to install.

Some of these packages are essential for a successful OS Deployment, for example:

  • MDT 2010 Settings: This package contains the ‘unattend.xml’ file which is used by sysprep during the Windows 7 installation.
  • MDT 2010 Toolkit Files: This package contains any standard and custom scripts which are ran during the deployment process.
  • Configuration Manager Client Upgrade: This package contains the Configuration Manager Client application.

 

How to create a Driver Package for an OS Deployment:

The following steps detail how to create a new driver package and add it to an existing OS Deployment Task Sequence.

In this example we’ll be downloading drivers for a Dell Latitude E5510 laptop.

These drivers will be used by the deployed Operating System, Windows 7.

Step 1: Download the drivers – for Dell systems

  1. Go to the Dell driver download webpage – http://support.dell.com/support/downloads/
  2. Locate the system you need to get drivers for
  3. Under ‘Operating System’ select ‘Windows 7 32-bit’
  4. From the list, expand ‘System Management’
  5. Locate ‘Dell – Driver. Applies to: Driver Pack’ and download it.
  6. SCCM-DellDriverPackage1
  7. Save the file to a temporary folder and extract the contents using WinRAR (or 7ZIP)
  8. SCCM-DellDriverPackage2
  9. Open the extracted folder, then ‘win7’ then ‘x86’
  10. You will see a list of folders with the required drivers, select all (Ctrl + A) and then copy (Ctrl + C).

Step 2: Save the driver package to the SCCM server

  1. Browse to your package source folder (e.g. \SCCMSERVERSMS_SOURCEOS DeploymentDrivers )
  2. Create a new folder for the model of system, e.g. “Dell Latitude E5510
  3. Paste (Ctrl + V) the contents into the new folder.

Step 3: Add drivers to Configuration Manager

  1. With the Configuration Manager Console open, navigate to Computer Management -> Operating System Deployment -> Driver Packages
  2. SCCM-DellDriverPackage3
  3. Right click on ‘Driver Packages’‘ select ‘New’ then ‘Driver Package’
  4. Enter an descriptive name and the location of the driver folders on the SCCM server
  5. SCCM-DellDriverPackage4
  6. Click ‘OK’
  7. Right click on the new package and select ‘Manage Distribution Points’
  8. Click ‘Next’ , ‘Next’, select all the required distribution points
  9. SCCM-DellDriverPackage5
  10. Click ‘Next’, ‘Next’, and then ‘Close’
  11. Configuration Manager will now take somewhere between 30 minutes and 6 hours to transfer the driver package to all the distribution points.

Step 4: Add drivers to task sequence

  1. Navigate to Computer Management -> Operating System Deployment -> Task Sequences -> OS Deployment
  2. Right click on the task sequence and select ‘Edit’
  3. Click on the appropriate section of the task sequence for installing the Operating System drivers (This needs to be AFTER the Operating System image is loaded)
  4. Click on the ‘Add’ button at the top left of the window then select ‘Drivers’ Then ‘Apply Driver Package’
  5. SCCM-DellDriverPackage6
  6. Next to ‘Driver Package’ click on ‘Browse’ and select required the driver package (e.g. Dell Latitude E5510)
  7. SCCM-DellDriverPackage8
  8. Click ‘OK’
  9. Select the ‘Options’ tab
  10. Select ‘Add Condition’ then ‘Query WMI’
  11. Add in the following WMI Query
select * from Win32_ComputerSystem where Model like '%Latitude E5510%'

SCCM-DellDriverPackage9

  1. Click ‘OK’
  2. Click ‘OK’ again to close the Task Sequence and save the changes