dell

Back in September back I posted a PowerShell script to allow the automatic querying of Dell client models from your SCCM environment, download the associated drivers and bios updates and import them into SCCM (http://deployeverything.com/sccm-dell-client-bios-driver-autodownload-ps-script-2/).  The script had the initial task of automating the following steps for your Dell driver imports;

  1. Query SCCM for a full list of Dell enterprise client products (Optiplex & Latitude)
  2. Download BIOS updates for each model
  3. Download Driver CAB for each model
  4. Extract the Driver CAB
  5. Import the drivers in the extracted CAB folder
  6. Create a Category based on the machine model
  7. Create a Driver Package based on the machine model and filename
  8. Imports the associated drivers into the newly created Driver Package
  9. Create a BIOS Update Package based on machine model
  10. Create a BIOS update deployment PowerShell script for each model using the latest BIOS update and silent switches

Community Feedback

I had a lot of great feedback on the script and I am happy to hear it helped a lot of you automate your driver update process. Since the script was released I have had a lot of requests to provide the same functionality for MDT and also to provide more command line functionality such as downloading drivers only and specifying the number of concurrent jobs as not to stress out your SCCM server during the import phase.

So here is version 4.0 of the script!

It has been significantly modified from the original and as requested it now provides driver imports into MDT (either a standalone environment or an MDT instance on your SCCM server), driver revisions, more error checking and a host of other features.

Script Download Link – https://gallery.technet.microsoft.com/scriptcenter/SCCM-Dell-Client-Bios-ee577b04

Lets step through the options available to you when running the script;

SCCM only or both SCCM and MDT on the same server

Run the script using the following opening syntax: .\DellDownloads.ps1 -ImportInto SCCM – for SCCM only or .\DellDownloads.ps1 -ImportInto Both – for both SCCM and MDT

When running the script for this type of deployment, the following switches are required;

DownloadType       :: Selects the type of download, the options available are All, Drivers or BIOS
SiteServer                  :: The name of your SCCM site server than you are running the script on
RepositoryPath       :: The location for your bios and driver downloads and cabinet extracts
PackagePath            :: The location for your SCCM driver packages
WindowsVersion   :: Options include, 7, 8, 8.1 and 10
Architecture             :: Options include x86 or x64
MaxConcurrentJobs :: Options for 1-5 concurrent jobs

Working example (SCCM only with BIOS and Driver downloads):

Working example (SCCM and MDT with Driver downloads and 3 concurrent jobs):


MDT only – New Feature

The MDT only option differs from the SCCM functions in the fact the script does not query SCCM for a list of Dell enterprise client systems. In this instance a CSV is required with an initial column heading labelled “Model”, example;

Model
Optiplex 7040
Optiplex 7010
Latitude E5470

When running the script for this type of deployment, the following switches are required;

DownloadType              :: Selects the type of download, the options available are All or Drivers
RepositoryPath            :: The location for your bios and driver downloads and cabinet extracts
WindowsVersion        :: Options include, 7, 8, 8.1 and 10
Architecture                 :: Options include x86 or x64
MaxConcurrentJobs  :: Options for 1-5 concurrent job (defaults to 3 if not entered)
-MDTCSVSource                  :: Location of Models CSV file

Working example of MDT only command;


Screenshots 

SCCM

Script Run-time with “Both” selected;

sccmmdt

Driver Packages – Post Script Run

sccmdriverslist

Driver Package Contents

sccmdriverslist2

MDT

MDT Only Script Running;

mdtonlyscreen1

MDT Drivers Post Script Run;

mdtonlyscreen3

mdtonlyscreen4

Driver Download Folders

BIOS Update & PowerShell Update Script

respository2

Model Folder – Sub-Folders created for BIOS, Driver Cab and Extracted Drivers (Dell Revision Number)

respository1

Driver Cab Folder

respository3

(1698)

There are no comments.

Leave a Reply