How to Completely Uninstall a Driver in Windows 11/10

Windows comes with many built-in drivers for various hardware. When you connect a device to your computer, Windows will automatically install drivers from the driver store. If a suitable driver is unavailable in the store, you can use the vendor-supplied device driver or let Windows download the device driver automatically from the Microsoft Update servers.

Over time, your system will have accumulated device drivers for hardware you no longer use. You may be wondering how to delete unnecessary drivers from the driver store in Windows. The driver store folder is located at C:\Windows\System32\DriverStore.

This article will show various ways to uninstall a driver altogether. The procedure comes in handy when you want to delete an incompatible driver so that you can activate the Microsoft Defender core isolation or memory integrity feature.

Note: Before proceeding, you may consider taking a backup of your installed device drivers using DISM or PowerShell. For more information, check out the post How to Backup and Restore Device Drivers in Windows 11/10

Uninstalling a device driver/driver package in Windows

  1. Using Settings
  2. Using Device Manager
  3. Using DISM and PnpUtil commands
  4. Using DISM via Windows RE
  5. Using Driver Store Explorer
  6. Using Autoruns from Microsoft Sysinternals
  7. Using the SC.exe command

Note: Methods 6 & 7 will delete only the driver/service registration in the Windows registry; they won’t delete the corresponding driver file from “Windows\System32\Drivers” and the driver package located under “Windows\System32\DriverStore”.

Related articles

Uninstall a driver in Windows

Option 1: Using Settings

The easiest way to uninstall a driver/software is through Apps & Features in Settings, or Programs and Features in the classic Control Panel.

  1. Open Settings (Win+i), click Apps in the left pane, and click on Apps & features or Installed apps on the right side.
  2. Click on the ellipsis button (showing three dots) for the chosen driver (e.g., Intel Graphics, NVIDIA Graphics Driver, etc.) you want to remove.
    uninstall driver via apps and features
  3. Click Uninstall.

Alternatively, you can launch “Programs and Features” (a.k.a. Add or Remove Programs appwiz.cpl) from the classic Control Panel and uninstall the driver software from there.

uninstall driver via add or remove programs


Option 2: Using Device Manager

Launch Device Manager (devmgmt.msc). Select the device you want to uninstall.

Right-click on the device and click “Uninstall device.”

Select “Delete the driver software for this device” or “Attempt to remove the driver for this device.” Selecting the check box ensures that the driver package is deleted in addition to uninstalling the device.

device manager uninstall drivers

Click Uninstall.

Note: If the device you want to uninstall is not shown by default in Device Manager, you need to enable the “Show hidden devices” option in the View tab.

device manager show hidden devices

For example, the Western Digital external hard disk driver (WD SES Device) may be listed as a hidden device. After showing hidden devices, you can right-click on the device and choose Uninstall.

western digital uninstall drivers

western digital uninstall drivers


Option 3: Uninstall Driver using command-line

The Microsoft PnP Utility (pnputil.exe) and DISM can be used to delete a device driver completely via command-line.

Before using pnputil.exe, get the list of device drivers along with the INF file name using DISM.

Launch an admin Command Prompt or Terminal window, and type:

dism /online /get-drivers /format:table

The above command shows the list of device drivers along with their manufacturer name and the driver version.

Here’s a sample output:

Deployment Image Servicing and Management tool
Version: 10.0.19041.844

Image Version: 10.0.19044.2006

Obtaining list of 3rd party drivers from the driver store...

Driver packages listing:

-------------- | ----------------------- | ----- | --------------------- | ------------------------------ | ---------- | ---------------
Published Name | Original File Name      | Inbox | Class Name            | Provider Name                  | Date       | Version        
-------------- | ----------------------- | ----- | --------------------- | ------------------------------ | ---------- | ---------------
oem0.inf       | ssudrmnetmp.inf         | No    | Net                   | SAMSUNG Electronics Co., Ltd.  | 1/2/2014   | 2.11.7.0       
oem1.inf       | jswpslwfx.inf           | No    | NetService            | Atheros                        | 5/15/2008  | 1.0.0.50       
oem10.inf      | hpoa1ss.inf             | No    | Image                 | Hewlett-Packard                | 6/21/2006  | 6.2.8306.0     
oem11.inf      | iastorac.inf            | No    | SCSIAdapter           | Intel Corporation              | 11/17/2015 | 14.8.1.1043    
oem12.inf      | ntprint.inf             | No    | Printer               | Microsoft                      | 6/21/2006  | 10.0.19041.1806
oem13.inf      | netwtw02.inf            | No    | net                   | Intel                          | 4/29/2019  | 18.33.17.1     
oem14.inf      | dbutildrv2.inf          | No    | DellUtils             | Dell Technologies              | 5/6/2021   | 2.7.0.0        
oem15.inf      | netwtw04.inf            | No    | net                   | Intel                          | 4/29/2019  | 19.51.21.1     
oem16.inf      | ss_conn_usb_driver.inf  | No    | USB                   | SAMSUNG Electronics Co., Ltd.  | 1/2/2014   | 2.11.7.0       
oem17.inf      | igdlh64_125406.inf      | No    | Display               | Intel Corporation              | 10/16/2017 | 20.19.15.4835  
oem18.inf      | intcdaud.inf            | No    | MEDIA                 | Intel(R) Corporation           | 4/26/2018  | 6.16.0.3208    
oem19.inf      | ssudmarv.inf            | No    | USB                   | SAMSUNG Electronics Co., Ltd.  | 1/2/2014   | 2.11.7.0       
oem2.inf       | oemvista.inf            | No    | Net                   | ExpressVPN                     | 4/30/2019  | 9.24.2.45      
oem20.inf      | hdxadcma.inf            | No    | MEDIA                 | Realtek Semiconductor Corp.    | 9/22/2015  | 6.0.1.6086     
oem21.inf      | e1c65x64.inf            | No    | Net                   | Intel                          | 7/25/2016  | 12.15.31.4     
oem22.inf      | mesrl.inf               | No    | Ports                 | Intel                          | 6/20/2016  | 11.6.0.1009    
oem23.inf      | iqvw64e.inf             | No    | NALDevice             | Intel                          | 4/6/2018   | 1.3.2.17       
oem24.inf      | lynxpointsystem.inf     | No    | System                | INTEL                          | 10/28/2015 | 10.1.1.13      
oem25.inf      | e1d65x64.inf            | No    | Net                   | Intel                          | 8/4/2015   | 12.13.17.4     
oem26.inf      | netwtw08.inf            | No    | net                   | Intel                          | 4/24/2019  | 21.10.1.2      
oem27.inf      | e1d68x64.inf            | No    | Net                   | Intel                          | 7/25/2019  | 12.18.9.10     
oem28.inf      | g2010p6.inf             | No    | Printer               | Canon                          | 8/23/2017  | 3.20.2.10      
oem29.inf      | intcdaud.inf            | No    | MEDIA                 | Intel(R) Corporation           | 6/27/2016  | 8.20.0.950     
oem3.inf       | ssudadb.inf             | No    | AndroidUsbDeviceClass | SAMSUNG Electronics Co., Ltd.  | 1/2/2014   | 2.11.7.0       
oem30.inf      | ssudnd5.inf             | No    | Net                   | SAMSUNG Electronics Co., Ltd.  | 1/2/2014   | 2.11.7.0       
oem31.inf      | netwbw02.inf            | No    | net                   | Intel                          | 4/29/2019  | 18.33.17.1     
oem32.inf      | intcdaud.inf            | No    | MEDIA                 | Intel(R) Corporation           | 5/10/2016  | 6.16.0.3197    
oem33.inf      | netwtw06.inf            | No    | net                   | Intel                          | 4/29/2019  | 20.70.9.1      
oem34.inf      | expressvpn-tun.inf      | No    | Net                   | ExpressVPN                     | 9/28/2021  | 0.8.0.0        
oem35.inf      | ntprint.inf             | No    | Printer               | Microsoft                      | 6/21/2006  | 10.0.19041.264 
oem37.inf      | lynxpointsystem.inf     | No    | System                | INTEL                          | 4/4/2016   | 10.1.1.18      
oem38.inf      | g2010sc.inf             | No    | Image                 | Canon                          | 8/30/2017  | 20.10.0.3      
oem39.inf      | appleusb.inf            | No    | USBDevice             | Apple, Inc.                    | 5/7/2018   | 423.36.0.0     
oem4.inf       | iaahcic.inf             | No    | HDC                   | Intel Corporation              | 11/17/2015 | 14.8.1.1043    
oem41.inf      | npcap.inf               | No    | NetService            | Nmap Project                   | 6/12/2017  | 16.53.38.966   
oem42.inf      | netrtwlanu.inf          | No    | Net                   | TP-LINK TECHNOLOGIES CO., LTD. | 10/29/2015 | 1030.2.731.2015
oem43.inf      | heci.inf                | No    | System                | Intel                          | 7/7/2015   | 11.0.0.1157    
oem45.inf      | ssudeadb.inf            | No    | USB                   | SAMSUNG Electronics Co., Ltd.  | 1/2/2014   | 2.11.7.0       
oem46.inf      | prnms006.inf            | No    | Printer               | Microsoft                      | 4/29/2013  | 16.0.1626.4000 
oem48.inf      | dc3du.inf               | No    | USB                   | Microsoft                      | 11/6/2015  | 9.9.114.0      
oem49.inf      | ssudrmnet.inf           | No    | USB                   | SAMSUNG Electronics Co., Ltd.  | 1/2/2014   | 2.11.7.0       
oem5.inf       | ntprint.inf             | No    | Printer               | Microsoft                      | 6/21/2006  | 10.0.19041.1806
oem50.inf      | ssudbus.inf             | No    | USB                   | SAMSUNG Electronics Co., Ltd.  | 9/14/2021  | 2.17.16.0      
oem51.inf      | t190.inf                | No    | Monitor               | Samsung                        | 2/18/2008  | 3.0.0.0        
oem52.inf      | ipcdless.inf            | No    | HIDClass              | Microsoft                      | 10/27/2015 | 9.9.108.0      
oem54.inf      | ssudmtp.inf             | No    | WPD                   | SAMSUNG Electronics Co., Ltd.  | 1/2/2014   | 2.11.7.0       
oem55.inf      | heci.inf                | No    | System                | Intel                          | 6/20/2017  | 11.7.0.1032    
oem57.inf      | dot4.inf                | No    | USB                   | Hewlett-Packard                | 8/13/2012  | 7.0.0.25       
oem6.inf       | ssudsdb.inf             | No    | USB                   | SAMSUNG Electronics Co., Ltd.  | 1/2/2014   | 2.11.7.0       
oem60.inf      | ssudrnds.inf            | No    | Net                   | SAMSUNG Electronics Co., Ltd.  | 9/14/2021  | 2.17.16.0      
oem61.inf      | ssudmdm.inf             | No    | Modem                 | SAMSUNG Electronics Co., Ltd.  | 9/14/2021  | 2.17.16.0      
oem62.inf      | vboxusb.inf             | No    | USB                   | Oracle Corporation             | 3/22/2022  | 6.1.34.636     
oem63.inf      | vboxnetadp6.inf         | No    | Net                   | Oracle Corporation             | 3/22/2022  | 6.1.34.636     
oem64.inf      | vboxnetlwf.inf          | No    | NetService            | Oracle Corporation             | 3/22/2022  | 6.1.34.636     
oem65.inf      | wintun.inf              | No    | Net                   | WireGuard LLC                  | 12/10/2019 | 0.8.0.0        
oem66.inf      | oemvista.inf            | No    | Net                   | TAP-Windows Provider V9        | 10/8/2020  | 9.24.6.601     
oem67.inf      | dellinstrumentation.inf | No    | DellInstrumentation   | Dell Technologies              | 4/14/2022  | 2.8.5.0        
oem68.inf      | heci.inf                | No    | System                | Intel                          | 10/3/2017  | 11.7.0.1045    
oem69.inf      | prnms001.inf            | No    | Printer               | Microsoft                      | 6/21/2006  | 10.0.19041.1   
oem7.inf       | dddriver64dcsa.inf      | No    | System                | Dell Technologies              | 7/26/2021  | 2.0.6.0        
oem70.inf      | prnms009.inf            | No    | Printer               | Microsoft                      | 6/21/2006  | 10.0.19041.1806
oem71.inf      | xvdd.inf                | No    | SCSIAdapter           | Xbox                           | 8/17/2022  | 10.0.22008.7   
oem72.inf      | gameflt.inf             | No    | HSM                   | Xbox                           | 8/22/2022  | 10.0.22008.8   
oem8.inf       | hpof4400_sc.inf         | No    | Image                 | Hewlett-Packard                | 4/25/2008  | 8.0.0.0        
oem9.inf       | e1r68x64.inf            | No    | Net                   | Intel                          | 1/3/2019   | 12.15.184.100  

The operation completed successfully.

From the output, note down the “Published Name” for the item you want to uninstall.

device driver list table dism

For example, let’s say I want to uninstall the Apple USB driver version 423.36.0.0. The Published Name, in this case, is oem39.inf.

Then, use the following command syntax to uninstall the drivers completely:

pnputil /delete-driver <Published Name> /uninstall /force

Example:

pnputil /delete-driver oem39.inf /uninstall /force

device driver uninstall pnputil

If the command was successful, you should see the following output:

Microsoft PnP Utility

Driver package uninstalled.
Driver package deleted successfully.

The above procedure deletes the driver file (.sys) along with the setup information file (.inf), security catalog file (.cat), and the Precompiled Setup Information (.PNF) files from the following folder:

C:\Windows\System32\DriverStore\FileRepository\<drivername>\

For more information about this excellent console tool, run pnputil.exe /?


Option 4: Uninstall drivers Offline, via Windows RE

To uninstall a driver completely from the driver store from Windows Recovery Environment Command Prompt, follow these steps:

First, get the list of drivers using the following command:

dism /image:c:\ /get-drivers /format:table

(If your Windows installation is in D:\ , change the drive letter accordingly in the above command. You can see the drive letter by running the BCDEDIT command in WinRE.)

BCDEDIT in windows re

In the DISM output, note down the Published Name (e.g., INF file name is”oem11.inf“) of the device driver you want to uninstall.

dism list drivers - windows re

Then, use the following command-line syntax to uninstall the driver:

dism /image:c:\ /remove-driver /driver:<Published Name>

Example:

dism /image:c:\ /remove-driver /driver:oem11.inf

dism uninstall driver - windows re

You should see the following message in the output:

Found 1 driver package(s) to remove.
Removing 1 of 1 - oem11.inf: The driver package was successfully removed.
The operation completed successfully.
INFO: Using PnpUtil.exe to delete a driver via Windows RE returns the following error:



Microsoft PnP Utility

Driver package uninstalled.
Failed to delete driver package: The specified file is not an installed OEM INF.

So, it would be best if you resorted to DISM while in WinRE.


Option 5: Using Driver Store Explorer

Driver Store Explorer is an excellent program that can be used to view, add, or remove (uninstall) device drivers from the driver store in Windows. You can download it from the project’s GitHub page here:

All you need to do is select the driver, enable the “Force Deletion” option, and click “Delete Driver(s).”

Tip: You may export (backup) all the driver packages to a folder beforehand. To do so, click on the File menu and choose “Export all drivers.”

uninstall driver using Driver Store Explorer


Option 6: Using Sysinternals Autoruns

Autoruns from Microsoft (Windows Sysinternals team) can be used to delete installed drivers (just like deleting a Service).

Download Autoruns and run it as administrator.

In the search box at the top, type the partial/full name of the driver you want to uninstall.

wdcsam.sys wdcsam64.sys - Autoruns delete

Select the driver you want to uninstall and press Del

Click OK when you see the following confirmation prompt

Are you sure you want to delete Autoruns entry 
'drivername'?
This action cannot be undone.

Editor’s note: Unlike Method 1 – 5, Autoruns doesn’t uninstall a driver completely from the driver store. Instead, it deletes the installed drivers so that it won’t start. The corresponding driver files in “C:\Windows\System32\Drivers” need to be manually cleaned up.

Additionally, use one of the methods (1 – 5) above to completely uninstall the drivers from the driver store folder “C:\Windows\System32\DriverStore”. Autoruns doesn’t delete the driver files; it only deletes the driver/service registration from the Windows registry.


Option 7: Using the SC.exe Command

The SC.EXE command-line tool in Windows can be used to create, edit, or delete drivers or Services. To delete a driver or service in Windows, use the following command-line syntax from the admin Command Prompt:

sc delete service_name

However, you’ll need to know the service name used by the driver beforehand.

First, find the service’s short name using the WMIC.exe console tool.

Example 1: igdkmd64.sys

Assuming you want to find the service name of the driver “igdkmd64.sys“, run this command:

wmic sysdriver where "PathName like '%igdkmd64%'" get Name, PathName, State

The output looks like this:

wmic sysdriver get info

Name PathName State
igfx C:\WINDOWS\system32\DRIVERS\igdkmd64.sys Stopped

Now that you know the service name (“igfx “), run this command to delete the service:

sc.exe delete igfx

That’s it. The Intel Graphics service is now deleted.

Note that you’ll need to delete the driver file manually from the Windows\System32\Drivers folder after a reboot. Anyway, the driver file wouldn’t load, as it’s no longer installed as a Service.

(For additional SC.exe command-line examples, see the article Fix: Cannot Enable Core Isolation Due to Incompatible Drivers.)


References

Uninstalling Devices and Driver Packages – Windows drivers | Microsoft Learn

Using Device Manager to Uninstall Devices and Driver Packages – Windows drivers | Microsoft Learn

PnPUtil Command Syntax – Windows drivers | Microsoft Learn


One small request: If you liked this post, please share this?

One "tiny" share from you would seriously help a lot with the growth of this blog. Some great suggestions:
  • Pin it!
  • Share it to your favorite blog + Facebook, Reddit
  • Tweet it!
So thank you so much for your support. It won't take more than 10 seconds of your time. The share buttons are right below. :)

Ramesh Srinivasan is passionate about Microsoft technologies and he has been a consecutive ten-time recipient of the Microsoft Most Valuable Professional award in the Windows Shell/Desktop Experience category, from 2003 to 2012. He loves to troubleshoot and write about Windows. Ramesh founded Winhelponline.com in 2005.

2 thoughts on “How to Completely Uninstall a Driver in Windows 11/10”

  1. Thanks for this.
    Windows keeps pushing users further and further from the “nuts and bolts” but their pre-cooked solutions don’t work.
    Option 3, using DISM and pnputil helped a lot!

    Reply

Leave a Comment