- export your drivers with PnPUtil or DISM to preserve the working INFs.
- Integrates drivers into install.wim for clean installs without surprises.
- Portable tools (Double Driver, DriverBackup!) simplify backup and restore.

When it's time to reinstall Windows or perform a deep cleanup, many people choose to start from scratch and reinstall everything from scratch. In this scenario, one of the biggest headaches is the hardware drivers, since without them, the computer won't run smoothly. a backup of the drivers It saves you hours of searching for installers on the Internet, prevents network outages due to a missing LAN/Wi-Fi driver after formatting, and allows you to return to stable versions if an update fails.
In this guide, I'll show you how to back up and even integrate your drivers into the Windows installer using native tools (PnPUtil and DISM), as well as several free and portable utilities for those who prefer a more user-friendly interface. The goal is to provide you with all methods tested: from direct export to disk/USB, to integration into an install.wim image for unattended installations, to options for quick restoration from the Device administrator.
Why it is advisable to save drivers before formatting
Drivers are the bridge between the operating system and the hardware; without them, Your GPU (and how to update graphics drivers), the sound card or network adapter will not work properly or at all. Backing them up has clear advantages: a smooth reinstallation, the ability to roll back a faulty update, and autonomy if a certain manufacturer retires old versions or stops supporting them. In addition, in more veteran teams that jump from Windows 7 In Windows 10/11, keeping the INFs you know work can make all the difference.
Although Windows 10 and 11 include a large repository and usually detect most hardware, they don't always install the optimal version. That's why it's useful to create a backup of what you have now and, if you want, keep several folders with different revisions by date so you can go back if a new driver brings bugs or slows performance.
Where Windows saves your drivers
Windows stores drivers in the system repository known as Driver Store, located at C:\Windows\System32\DriverStore. Within that folder, FileRepository contains the INF packages that the system uses to install and reinstall. This is important to know because tools like DISM and PnPUtil work specifically with this repository to export drivers. in its correct format.
Important: The copies you'll see here work with INF-based drivers (most of them). Packages installed with MSI or EXE files are not exported using these methods; in those cases, it's best to download the installer from the manufacturer or keep it separately, as they can't be injected with DISM or exported with PnPUtil. same as the INF.
Method 1: Quick copy with PnPUtil (export, list, append, and delete)
For an immediate backup to a USB drive or disk, PnPUtil is the easiest way. This utility comes standard with Windows and allows you to export all drivers in seconds. The typical process involves opening a terminal with elevated permissions and run an export command to a destination folder that you have previously created.
Basic step by step with Windows Terminal/PowerShell (Admin): Create a folder in the root of your external drive so that the path is easy (e.g. E:\Drivers). You can do it like this and export everything you have:
Win + X > Windows Terminal (Admin)
E:
mkdir Drivers
cd Drivers
pnputil /export-driver * ./
That last command instructs Windows to export all present drivers on the system to the current folder. Depending on the number of devices, this will take from a few seconds to several minutes. When it's finished, you'll have subfolders for each driver with their INF files and binaries ready to reinstall.
Do you want to inspect what's before? You can list drivers from third parties (or all) with:
pnputil.exe /enum-drivers
The output will show you inputs of type oemXX.inf, manufacturer, date, and version. If you find old remnants you're not using, you can clean up the storage with:
pnputil.exe /delete-driver oemXX.inf
To add a controller manually (for example, after reinstallation) use:
pnputil.exe /add-driver RUTA\al\driver.inf
And if you need to restore a specific device from within Windows, you can also go to Device Manager > right-click on the hardware > Update driver > Browse my computer for software, pointing to the folder where you backed up the driver. This is very useful when you only want to restore a specific driver. without touching the rest.
Method 2: DISM to export the backup from the Driver Store
DISM (Deployment Image Servicing and Management) is another powerful native tool that, among many features, allows you to export the current system drivers to a path of your choice. It's ideal if you prefer to work with Symbol of the system and leave everything ready in a single folder to later integrate it into an offline image or to restore it manually.
Open a CMD as administrator and launch:
dism /online /export-driver /destination:J:\Controladores
Replace J:\Drivers with your drive and folder. DISM will scan C:\Windows\System32\DriverStore and copy all the INF packages used on your computer to the destination folder. The number may be large and the process may take a few minutes, but you'll end up with a consolidated backup with everything you need to reinstall. Without connection.
Integrate your drivers into the Windows installation image (optional, advanced)
If you want to go a step further, you can inject that copy of the drivers into the Windows image so that they're already in the computer's Driver Store when you install the system. This is done by mounting the install.wim image offline, adding the drivers, and saving the changes. It's a longer process, but very useful for clean installations on multiple computers. or for non-networked equipment during installation.
1) Download a Windows ISO of the same edition and architecture as yours. From the official Microsoft website, use MediaCreationTool to generate the ISO and save it to C:\ISO (create the folder if it doesn't exist). This edition/architecture match is key to avoiding problems. compatibility.
2) Convert install.esd in install.wim. Modern ISOs include the system file in ESD format, which is more compressed but not editable with DISM. You can install the Windows ADK to get DISM/WinPE and other utilities, or use a script lightweight called ESD2WIM-WIM2ESD. The simple flow is:
- Mount the ISO (right click > Mount) and copy the Sources\install.esd file to C:\ISO.
- Unzip ESD2WIM-WIM2ESD-v2.zip, run the ESD2WIM-WIM2ESD.cmd file as administrator and point to C:\ISO\install.esd.
- Select the "Export all indexes" option to convert all indexes to install.wim. The process typically takes 20 to 40 minutes. according to the team.
- When finished, move install.wim to C:\ISO.
3) Identify what index you are going to mount (for example, Pro). Run:
Dism /Get-ImageInfo /ImageFile:C:\ISO\install.wim
Review the list and note down the index you need (e.g., 1 = Windows 10/11 Pro). Then, create C:\Offline and mount the image:
Dism /Mount-Image /ImageFile:C:\ISO\install.wim /index:1 /MountDir:C:\Offline
4) Add the copy of drivers. Let's assume you exported to J:\Drivers. Use the /Recurse switch to include subfolders:
Dism /Image:C:\Offline /Add-Driver /Driver:J:\Controladores /Recurse
If one fails because it's not signed, you can force its inclusion by targeting the specific .inf file with /ForceUnsigned. For example, if the problematic package is atk2000.inf:
Dism /Image:C:\Offline /Add-Driver /Driver:J:\Controladores\atk2000.inf_x86_b17c6a10719e3b19\atk2000.inf /ForceUnsigned
5) Verify that they have been integrated. Added drivers appear as Oem*.inf to ensure unique names. You can list them with:
Dism /Image:C:\Offline /Get-Drivers
If you prefer to see all of them (including those already included in the image), add /all to the command. Seeing them appear as "Included: No" in the output means they are packages added to the original image, not missing; it's a nuance of how DISM categorizes packages. the injected packets.
6) Save the changes and unmount. Once you're done, confirm and unmount the image with:
Dism /Unmount-Image /MountDir:C:\Offline /Commit
Now your install.wim in C:\ISO includes the drivers. To generate a final installation media, replace the old install.esd from the ISO with the new install.wim using an ISO editing tool (UltraISO, Nero, Isomaster, etc.). Then, burn the ISO to a USB flash drive. Boot and you will already have an installer that incorporates your backup directly in the installation process.
Important notes: This technique only works for INF files. If a manufacturer distributes their driver as an EXE/MSI, keep it separate for later installation. It's also a good idea to temporarily disable automatic driver downloads via Windows Update right after installation to prevent Windows from replacing versions that you know work well for you until the tests are completed.
Free and portable tools for backing up drivers
If you prefer applications with a guided interface and restore options, there are mature and, in many cases, free solutions. The following stand out for their balance of ease of use, portability, and restore support. Using them avoids having to manually track down INFs or deal with commands If you don't feel like it, they offer extra features like detailed listings or filters by type. (OEM vs. third parties).
- DriverGuide Toolkit: Automatically detects installed drivers and allows you to back them up; it also connects to an online database of over a million drivers and adds update suggestions. You can use the free version or its moderately paid Plus plan. It's worthwhile if you're interested in having an "all-in-one" that identifies and suggests updates. updated drivers.
- Driver Max: In addition to exporting, it is an updater with a catalog of more than 2 million drivers (NVIDIA, Intel, Realtek, etc.). Its free edition limits daily updates, but the backup feature is free. It stands out for automating tasks (scheduled scans, restore points) and for covering both 32- and 64-bit versions of Windows. with good compatibility.
- Driver Backup 2! /DriverBackup!: Open-source and portable tool with three modes: backup all, OEM only, or third-party only. It includes a CLI, runs without installation, and is very lightweight. For users who value open source software and full control over what to back up and where to store it, this is a solid choice. and at no cost.
- Double Driver: Well known for its simplicity, it scans, saves, prints, and restores drivers; it also supports backups from non-bootable (offline) systems. Although it hasn't been updated for some time, it's still good enough for basic backups and restores. It has a graphical interface and command line, and can be the Swiss Army knife you put on your USB drive. for emergencies.
- Magician Lite Driver: Free version focused on backup and identification; the paid version adds advanced restoration, updating, and cloning to a self-extracting package (.exe), as well as document backup. Ideal if you want a single program that manages the complete driver cycle with an integrated database that updates frequently.
Guided steps with Double Driver and DriverBackup!
These two portable tools are notable for their ease of use. With them, you can carry both the application and the backup on a USB drive. Below, a brief overview of how to use them will show you how simple it is to create and restore a working backup. without touching the console.
Double Driver (dd.exe): After downloading and unzipping, run dd.exe as administrator. In the Backup menu, choose Scan Current System to detect all active drivers. By default, it selects non-Microsoft drivers, which is normal for a useful backup. If you prefer, select everything in Select > All. Click Backup Now, choose the format (folder, ZIP, or self-extracting) and the destination folder. If you're going to forma tear, you should compress it and save it on an external drive for greater security.
To restore with Double Driver, open the application as admin, go to Restore, click Locate Backup, point to the ZIP/folder, and then click Restore Now. The wizard will launch and the program will reinstall the selected drivers. This is a quick process, highly recommended when you're resetting your machine after an installation. clean Windows.
DriverBackup! (DrvBK.exe): Unzip and run as administrator. You can change the language from the Language menu. At the top, you'll see filters: All, OEM, and Other, to decide what to display as needed. Select Backup mode, choose the drivers to save (usually "Other"), and click Create Backup. Specify the path, add a description if desired, and click Start Backup. Once finished, you'll have the entire INF file ready to restore. when you need it.
In Restore mode, open the backup with Open a Backup, select the ones you want to reinstall and press Restore. The program itself invokes the driver installation process and you step by step guide. It's a great option if you want to filter by type (OEM vs. third party) and keep multiple copies with descriptive names. by date or team.
Tool-free alternatives: copy FileRepository and manual restore
There is an option to copy the FileRepository subfolder from DriverStore and then paste it into another installation. However, this isn't the cleanest method because DriverStore includes metadata and permissions that should be managed with official tools. Therefore, it's preferable to export with PnPUtil or DISM, as they generate packages ready to install without conflicts. nor unnecessary duplicates.
If you perform a clean install and need to reinstall manually, remember that Device Manager allows you to "Browse my computer for driver software" and point to the folder where you saved the backup. Windows recursively scans subfolders, so you can point to the root of your backup and let it find the INF files. suitable for each device.
Practical tips and good practices
- Have several small USB drives on hand and label them: one for BIOS/UEFI, one for Windows ISOs, and one for drivers. It's more convenient than a single, massive USB drive. Keeping drivers in the root folder makes it easier to remember the path (e.g., E:\Drivers) and speeds up commands or restores. from the wizard.
- Save versions by date in subfolders if you update frequently: this way you can revert to a previous revision if the most recent one gives you problems. Keeping a history of GPU, audio, or chipset updates is useful because sometimes a specific release improves or degrades. performance or stability.
- Check architecture and edition: Don't mix 32-bit and 64-bit packages or drivers designed for different editions. Make sure the ISO you download matches the edition/architecture of your system if you're going to integrate drivers into install.wim. via DISM.
- Be careful with unsigned drivers: If you trust their source, you can force their integration with /ForceUnsigned, but always consider the risk. On production computers, prioritize signed and stable versions. manufacturer.
- After reinstalling, consider temporarily pausing automatic driver installation from Windows Update. Once you've verified that everything is working with your copy, you can allow updates if you're interested, or keep your versions if the machine is critical. for production.
- Don't forget plan B: a system image protects more than just drivers. If you want to protect yourself against disasters, create a disk/system image with your trusted tool and save it off-site (USB, NAS, or cloud). This way, you can ensure that your system, drivers, programs, and data are safe. in a single snapshot.
Passionate writer about the world of bytes and technology in general. I love sharing my knowledge through writing, and that's what I'll do on this blog, show you all the most interesting things about gadgets, software, hardware, tech trends, and more. My goal is to help you navigate the digital world in a simple and entertaining way.