我們通過計算機管理來卸載驅動,有時候會卸載不干凈,看着卸載了不過一刷新就又回來了。那是因為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
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
雖然微軟提供了相對應的程序供我們使用,但對於不經常使用命令的同學來說可能有點困難,而且使用命令的誤刪除操作也大。建議大家可以使用DriverStore Explorer
可視化來操作。DriverStore Explorer
是一款基於PnPUtil命令圖形化的一款開源工具,只需要運行它就可只能顯示系統中所有已經安裝的驅動程序和備份的舊版驅動,還可以一鍵選中所有的備份舊版驅動。
