Windows OS Hub
  • Windows
    • Windows 11
    • Windows 10
    • Windows Server 2025
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
    • Proxmox
  • PowerShell
  • Linux
  • Home
  • About

Windows OS Hub

  • Windows
    • Windows 11
    • Windows 10
    • Windows Server 2025
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
    • Proxmox
  • PowerShell
  • Linux

 Windows OS Hub / Windows 11 / How to Extract Printer Drivers from Windows

January 21, 2026

How to Extract Printer Drivers from Windows

Some native print drivers, especially those for legacy printer models, can often be challenging to find and download from the Internet. Many vendors often remove support pages with driver download links from their websites when deprecating support for older printer models. If you have a healthy Windows system with the required print drivers installed, you can extract drivers and import them to other machines. This post explains how to extract installed printer drivers from a Windows machine.

Contents:
  • How to Export (Backup) Printer Drivers Using the Print Management Console
  • Extract Installed Printer Drivers Using PowerShell
  • How to Export Only a Specific Printer Driver

How to Export (Backup) Printer Drivers Using the Print Management Console

Windows provides a built-in Print Management MMC snap-in (printmanagement.msc) for advanced administration of the printing subsystem.

The Migration Wizard built into the console allows you to export the printers installed on your computer, along with their drivers and print queues. This wizard is typically used to migrate a configured print server to a different machine.

To start the printer export wizard:

  1. Open the Print Management console by running the command printmanagement.msc
  2. Expand the Print Servers section
  3. Right-click on the computer name and select Export printers to a file Print Management console - Export printers to a file
  4. Specify the destination folder and file name for your exported print server settings (the Printer Migration file’s extension is.printerExport ) Exporting print server setting to a compressed printerExport file
  5. Once the export is complete, copy the compressed *.printerExport file to another computer printerExport file contains backup of rinter queues, drivers, and ports
  6. Then, open the Print Management console on the target computer and select Import printers from a file from the menu. Import printers from a file
  7. The wizard automatically imports and restores all printer configurations, including drivers and print queues, from the source computer to the target system. Import print server settings from a file to another computer

The same export and import operations for print server configurations can be performed from the command line using the built-in Printbrm.exe tool.

Export the print server configuration to a file.

cd C:\Windows\System32\Spool\Tools\
Printbrm.exe -b -f C:\TMP\backup.printerExport

Printbrm.exe - exports printers and drivers configuration to a compressed file for migration

To import (restore) print server settings from a file on another computer, run:

Printbrm -r -f C:\TMP\backup.printerExport

Thus, the Print Management console can be used to export and import all the printers installed on a computer, including their drivers and settings. This is helpful when migrating a lot of printers to a new print server. However, this method doesn’t support exporting only print drivers, as it always restores the complete set of drivers and printers from the source print server to the target machine

Extract Installed Printer Drivers Using PowerShell

With PowerShell, you can only extract the print drivers installed on a machine. This approach is more convenient if you only want to extract the device drivers without restoring the original printers and their configurations on the target system.

The built-in Windows PowerShell cmdlet Export-WindowsDriver enables exporting all installed third-party drivers from a system to a specified folder. To back up all the drivers installed in the Driver Store, open a PowerShell console as an administrator, and specify the target folder to which you want to export them:

Export-WindowsDriver –Online -Destination C:\BackUp\Drivers

PowerShell cmdlet Export-WindowsDriver

This cmdlet creates a separate folder for each third-party driver installed on a computer and exports all associated driver files into it. The target directory will contain subfolders for all the installed third-party drivers, including print, network, video, and other device drivers. To install an exported print driver on a target system from such a backup, you must first locate it among the driver list, which can be difficult due to non-descriptive INF file names.

It would be more practical to export only print drivers. In the next section, we’ll explain how to use PowerShell to extract drivers for one specific printer or all printers at once.

How to Export Only a Specific Printer Driver

The pnputil /export-driver command allows you to export only a specific driver (with all associated files) from the Driver Store by its INF file name (for example, oemN.inf). However, this command is not always suitable for exporting a printer driver installed in Windows. This is because, in most cases, printer drivers are not registered in the Windows driver store as OEM driver packages (oemN.inf). These printer drivers can be copied manually from the C:\Windows\System32\DriverStore\FileRepository\ folder.

To list the installed printer drivers (excluding built-in Microsoft drivers such as Microsoft Print to PDF, Remote Desktop Easy Print, etc.), run this PowerShell command:

Get-PrinterDriver | Where-Object { $_.Manufacturer -notmatch "Microsoft" }

Copy the name of the required printer, then determine the full path to its INF file to identify the directory where its driver is stored:

Get-PrinterDriver -Name "Brother DCP-7990 Printer "| select name,infpath| fl

Get-PrinterDriver - get specific printer driver INF file path

Navigate to the specified directory. This directory contains the driver files for the specified printer. Manually copy the driver directory to another computer.

To install this driver on another computer, use the Print Management snap-in printmanagement.msc or the Print Server Properties dialog (run the printui /s command, go to the Drivers -> Add -> specify the path to the INF file -> select the printer model).

Manually install printer driver in Windows

Or add the printer driver using PowerShell:

pnputil.exe -i -a "C:\Drivers\BrDCp7090\brprm17a.inf_amd64_ca8076fe9087a67d\brprm17a.inf"
Add-PrinterDriver -Name "Brother DCP-7090 Printer"

pnputil - install print driver by INF file

To automatically extract all print drivers installed on your system into separate folders named after each printer, use the following PowerShell script:

$targetdir="C:\BackUp\PrintDrivers"
New-Item -Path $targetdir -ItemType Directory -Force
$drivers = Get-PrinterDriver | Where-Object { $_.Manufacturer -notmatch "Microsoft" }
foreach ($driver in $drivers) {
$source = Split-Path $driver.InfPath -Parent
$dest = "$targetdir\$($driver.Name)"
New-Item $dest -ItemType Directory -Force
Copy-Item "$source\*" $dest -Recurse -Force
}

A folder named C:\BackUp\PrintDrivers will be created as a result, containing all the installed print drivers.

Extract all installed printer drivers with a PowerShell script

In summary, this guide covered both the complete migration of a configured print server to another computer and the selective export/import of specific printer drivers from a Windows host.

0 comment
0
Facebook Twitter Google + Pinterest
PowerShellQuestions and AnswersWindows 11Windows Server 2025
previous post
Disable Microsoft Edge First-Run Experience Wizard in Windows

Related Reading

Configuring RemoteApps Hosted on Windows 10/11 (without Windows...

January 25, 2025

Change BIOS from Legacy to UEFI without Reinstalling...

April 23, 2025

How to Prefer IPv4 over IPv6 in Windows...

April 15, 2025

How to Detect Which User Installed or Removed...

June 25, 2025

Find a Process Causing High Disk Usage on...

July 16, 2025

Map a Network Drive over SSH (SSHFS) in...

May 13, 2025

Fix: The referenced assembly could not be found...

March 25, 2025

How to Move (Migrate) Existing Windows Shares to...

December 24, 2025

Leave a Comment Cancel Reply

join us telegram channel https://t.me/woshub
Join WindowsHub Telegram channel to get the latest updates!

Recent Posts

  • How to Remove Old (Unused) PowerShell Modules

    January 12, 2026
  • How to Move (Migrate) Existing Windows Shares to a New File Server

    December 24, 2025
  • Using KDC (Kerberos) Proxy in AD for Remote Access

    December 23, 2025
  • Windows: Create (Install) a Service Manually

    December 16, 2025
  • Windows: Auto Switch to Strongest Wi-Fi Network

    December 10, 2025
  • How to Enable or Disable VBScript in Windows after Deprecation

    December 10, 2025
  • Start Menu Not Working (Unresponsive) on Windows Server RDS

    November 27, 2025
  • AppLocker: Configure Application Restriction Policies in Windows

    November 19, 2025
  • Enable/Disable Random Hardware (MAC) Address for Wi-Fi on Windows

    November 14, 2025
  • Automate Software and Settings Deployment with WinGet Configure (DSC)

    November 13, 2025

Follow us

  • Facebook
  • Twitter
  • Telegram
Popular Posts
  • Run Elevated Commands with Sudo on Windows 11
  • Fix: Slow Startup of PowerShell Console and Scripts
  • Automate Software and Settings Deployment with WinGet Configure (DSC)
  • How to Pause (Delay) Update Installation on Windows 11 and 10
  • Enable/Disable Random Hardware (MAC) Address for Wi-Fi on Windows
  • View Windows Update History with PowerShell (CMD)
  • Get the Computer Uptime (Last Boot Time) on Windows
Footer Logo

@2014 - 2024 - Windows OS Hub. All about operating systems for sysadmins


Back To Top