Drivers & Where to get them.

A few different resources for drivers from different sources around the web to facilitated deployments:



Lenovo also has a very cool scripted solution for downloading drivers which can also create driver packages automatically in SCCM I recommend checking them out because they have many other tools that can help with many different tasks:

Alternatively you can also use powershell to extract drivers from a specific model of machines and then import them to another similar model or create an SCCM package from the extracted drivers:

To export the drivers to a network share:

Export-WindowsDriver -Destination "\\[Server]\[Share]\$((Get-WmiObject -Class win32_computersystem).Model)\" -Online

There are different ways to import drivers on to an online computer I personally tend to use pnputil since this has been functional for many versions of windows:

$drivers = (Get-ChildItem -Path "\\[Server]\[Share]\$((Get-WmiObject -Class win32_computersystem).Model)\" -Filter "*.inf" -Recurse -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Fullname) 
foreach($driver In $drivers){
    pnputil.exe -i -a $driver

You can also always have windows search for drivers in this location using the Device Manager > Update Driver option.