Windows卸载驱动命令

摘要:
那是因为Windows的特殊机制,就是你在卸载它的时候,它会给你备份一下,然后等你硬件重新插回的时候,它会检测备份目录里是否有相对应的驱动文件,如果有则给你装上。个人感觉有点多此一举了,所以要想完全卸载驱动,则需要通过pnputil命令来卸载删除备份驱动。

我们通过计算机管理来卸载驱动,有时候会卸载不干净,看着卸载了不过一刷新就又回来了。那是因为Windows的特殊机制,就是你在卸载它的时候,它会给你备份一下,然后等你硬件重新插回的时候,它会检测备份目录里是否有相对应的驱动文件,如果有则给你装上。个人感觉有点多此一举了,所以要想完全卸载驱动,则需要通过pnputil命令来卸载删除备份驱动。(也是在别的地方看到的,不过原网址找不到了,说错了忘各位大佬纠正)

命令使用

# 新版命令参数
pnputil [/add-driver <...> | /delete-driver <...> |
         /export-driver <...> | /enum-drivers     |
     /disable-device <...> | /enable-device <...> |
     /restart-device <...> | /remove-device <...> | 
     /scan-devices <...> | /enum-devices <...>    |
     /enum-interfaces <...> | /?]
# 旧版命令映射
-a [-i]  <filename.inf> ==> /add-driver <filename.inf> [/install]

  -d [-f]  <oem#.inf>     ==> /delete-driver <oem#.inf> [/force]

  -e                     ==> /enum-drivers

PnPUtil 命令语法 - 微软官方文档

Demo

我就我常用的查看、卸载、备份来演示

# 查看所有的驱动
## 新命令
PnPutil /enum-drivers
## 老命令,更简单一点,虽然不建议使用,但比较简洁好记,所以用的还是比较多的
PnPutil -e
Microsoft PnP 工具

发布名称:             oem21.inf
驱动程序程序包提供程序: Apple, Inc.
类:                     通用串行总线设备
驱动程序日期和版本: 10/02/2020 486.0.0.0
签名者姓名:                Microsoft Windows Hardware Compatibility Publisher

发布名称:             oem23.inf
驱动程序程序包提供程序: Intel
类:                     系统设备
驱动程序日期和版本: 11/29/2018 8.5.10103.7212
签名者姓名:                Microsoft Windows Hardware Compatibility Publisher

发布名称:             oem17.inf
驱动程序程序包提供程序: Intel
类:                     系统设备
驱动程序日期和版本: 11/29/2018 8.5.10103.7212
签名者姓名:                Microsoft Windows Hardware Compatibility Publisher

发布名称:             oem16.inf
驱动程序程序包提供程序: Intel Corporation
类:                     扩展
驱动程序日期和版本: 09/05/2020 27.20.100.8681
签名者姓名:                Microsoft Windows Hardware Compatibility Publisher

发布名称:             oem27.inf
驱动程序程序包提供程序: Intel Corporation
类:                     扩展
驱动程序日期和版本: 04/11/2019 26.20.100.6709
签名者姓名:                Microsoft Windows Hardware Compatibility Publisher

发布名称:             oem13.inf
驱动程序程序包提供程序: Intel
类:                     系统设备
驱动程序日期和版本: 11/19/2017 11.7.0.1057
签名者姓名:                Microsoft Windows Hardware Compatibility Publisher

发布名称:             oem6.inf
驱动程序程序包提供程序: Intel
类:                     系统设备
驱动程序日期和版本: 07/12/2018 1828.12.0.1152
签名者姓名:                Microsoft Windows Hardware Compatibility Publisher

发布名称:             oem0.inf
驱动程序程序包提供程序: Intel Corporation
类:                     IDE ATA/ATAPI 控制器
驱动程序日期和版本: 04/10/2017 14.8.16.1063
签名者姓名:                Microsoft Windows Hardware Compatibility Publisher
发布名称:             oem26.inf
驱动程序程序包提供程序: Intel Corporation
类:                     蓝牙
驱动程序日期和版本: 01/14/2019 20.120.0.3
签名者姓名:                Microsoft Windows Hardware Compatibility Publisher
………………………………………………
# 假设我们要删除蓝牙的
## 那我们可以输入下面的命令
## 新命令
PnPutil /delete-driver oem26.inf
## 老命令
PnPutil -d  oem26.inf
# 备份所有驱动到指定目录,目录需要提前创建好,建议使用英文
pnputil /export-driver *  D:\backup

PnPUtil 示例 - 微软官方

虽然微软提供了相对应的程序供我们使用,但对于不经常使用命令的同学来说可能有点困难,而且使用命令的误删除操作也大。建议大家可以使用DriverStore Explorer可视化来操作。DriverStore Explorer是一款基于PnPUtil命令图形化的一款开源工具,只需要运行它就可只能显示系统中所有已经安装的驱动程序和备份的旧版驱动,还可以一键选中所有的备份旧版驱动。

image-20210527151053910
image-20210527151053910

DriverStore Explorer v0.11.72下载地址

参考链接

免责声明:文章转载自《Windows卸载驱动命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇跨域post 及 使用token防止csrf 攻击你必须知道的ADO.NET(八) 深入理解DataAdapter(上)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Windows桌面共享中一些常见的抓屏技术

1. BitBlt 我想做Windows开发应该都知道这个API, 它能实现DC间的内容拷贝, 如果我们把源DC指定成Monitor DC或是桌面DC, 它就能实现抓屏功能。 对于通过这种方式的抓屏, 有2点需要特别提醒: a. 在XP下我们可以通过最后的拷贝标志来控制是否拷贝layered window, 只有SRCCPY表示拷贝内容不包含layer...

java程序配置成windows系统服务

分两步执行: 第一步:将java打成jar包,并用exe4j打成exe包 exe4j很好用,需要说明的是有32位和64位系统的区别。下面是一个64位配置成功的exe4j文件,打成的exe不包含jre,比jar包略大。需要服务器有java环境。 success_64.exe4j 2.0 KB 1.选jar in exe mode 2.填应用名称和输出路径...

windows系统下载地址大全&amp;amp;大白菜下载和教程

win10的 Windows10 64位纯净系统下载(不建议,后面的有原版) http://cjxt.sysdaa.com/down.php?post=win10-64&action=bendi 来源网站:http://cjxt.sysdaa.com/win1064.html 雨林木风 GHOST WIN10 X64 安全稳定版 V2018.08...

更新Mac双系统多分区

前言制作Mac USB系统安装盘安装Mac OS 10.12制作win10 USB系统安装盘安装win10windows多分区实现 前言 同事有一台mac pro,系统是mac os 10.9+win7,由于办公比较多,所以一直使用win7,macos也就没有怎么升级,也没怎么用,后面买了个显示器,接入之后,发现win7的扩展显示器兼容性有问题,m...

用C#创建Windows服务(Windows Services)并打包!

用C#创建Windows服务(Windows Services) Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。 第一步:创...

windows内核开发环境的简易搭建

一、windows内核开发需要的软件 1.WDK 2.WinDbg 3.virtualKD 4.DebugView 5.Visual C++ 6.0 6.VMware Workstation 二、windows内核开发软件的安装 1.WDK的安装和配置 wdk的下载地址:http://download.microsoft.com/download/...