Driver backup is one of the most under-appreciated maintenance tasks. A working driver setup is gold — and once a Windows update or a wrong manufacturer release breaks something, you'll wish you'd had a backup. Windows offers no built-in driver backup, but Linux-style approaches are available: pnputil, third-party tools, or full driver-store backup.
Why backup drivers at all?
- Windows feature updates sometimes overwrite working drivers with worse versions
- Manufacturer release notes sometimes turn out wrong — a new driver introduces regressions
- Device manufacturer is gone — the original driver is no longer available online
- Reinstall — a complete Windows reinstall is much faster with a driver backup
- Old hardware — original drivers for ten-year-old laptops are gold
Method 1: pnputil (built into Windows)
Windows ships with pnputil.exe — the official Plug-and-Play utility. With it you can list, export, and re-import all installed drivers.
Export all drivers
Open cmd as administrator:
mkdir C:\DriverBackup pnputil /export-driver * C:\DriverBackup
This copies all driver packages from the Driver Store into the specified folder. Each driver gets its own subfolder with .inf, .sys, and other files.
List installed drivers
pnputil /enum-drivers
Useful for documentation: which drivers exactly are on a given system.
Re-import drivers
To install all drivers from a backup folder:
pnputil /add-driver C:\DriverBackup\*.inf /subdirs /install
Caveat: this loads all drivers into the Driver Store. Devices then take their drivers automatically — but only if the hardware is recognised at all.
AVG Driver Updater creates restore points before every change and remembers the previous driver version.
Method 2: DriverStore Explorer (third-party, recommended)
DriverStore Explorer is an open-source tool that wraps pnputil with a graphical interface and adds important features:
- Filter and search the driver list
- Show "active" drivers (currently in use) versus "ghost" drivers
- Selectively delete unused drivers
- Export with filename normalisation (with manufacturer name + device class)
Typical workflow
- Download from GitHub (DriverStoreExplorer or RAPR.exe)
- Run as administrator
- "Select Old Drivers" — selects all old versions for cleanup
- "Export All Drivers" with selected destination folder
Method 3: Windows restore points
The simplest backup: a system restore point before every driver action.
- Win + R → "rstrui" → Enter → "Configure" → make sure protection is on for C:
- Before each driver change: "Create" → name the restore point
- If something goes wrong: rstrui → choose restore point → restore
Limitation: restore points keep system state including the driver store, but Windows itself sometimes fills the partition and deletes them. Don't rely on this as the only backup.
Method 4: Drive image backup (for big migrations)
If you're migrating a complete system or about to do a risky update:
- Macrium Reflect Free
- Acronis True Image
- Veeam Agent for Windows
These create a full image of the system partition. Driver backup is automatically included — and you can roll back the entire system to before the update.
When to use which method?
- Quick safety net before driver update: restore point + DriverStore Explorer export
- Old laptop archive (10+ years): pnputil export + USB stick. Future you will thank you.
- Before risky Windows feature update: drive image backup
- Daily driver work: driver-updater software with built-in restore points
Further sources
Authoritative sources for deeper information:
- Windows Driver Store — Microsoft Learn
- pnputil — Microsoft documentation
- DriverStore Explorer (open source on GitHub)
Frequently asked questions
The Driver Store sits at C:\Windows\System32\DriverStore\FileRepository. Don't modify directly — use pnputil or DriverStore Explorer.
Yes — but it only works if hardware is identical or very similar. Migrating a Realtek driver from a Lenovo to a Dell, for example, doesn't work because the firmware variants differ.
No. Windows Update can install newer versions, but the older versions stay in the Driver Store as fallback. pnputil /enum-drivers shows them all.
Restore point — single click. Targeted driver backup is more flexible (you can restore a single driver only).
pnputil /delete-driver oem*.inf /force, or via DriverStore Explorer with "Force Deletion". Caveat: the device using that driver must already be uninstalled, otherwise nothing happens.
200 MB to 1.5 GB depending on system. Modern laptops with many drivers (especially graphics + Wi-Fi) can reach 1+ GB. Plenty for a USB stick.