ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Driver Store Explorer 快速上手:Windows 驱动清理全流程

Driver Store Explorer 快速上手:Windows 驱动清理全流程

Driver Store Explorer 快速上手:Windows 驱动清理全流程

【免费下载链接】DriverStoreExplorerDriver Store Explorer项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer

Driver Store Explorer(RAPR)是一款开源免费的 Windows DriverStore 管理与驱动清理工具。它把驱动存储里的每个 INF 驱动包逐行列出:名称、版本、日期、体积、关联设备,并支持备份、删除、安装。面向系统管理员、装机封装人员,以及在意系统盘空间的用户。

和设备管理器、命令行的差别

设备管理器只能看到当前在用的驱动,看不到背后的版本堆积;pnputil、dism命令行能做同样的事,但参数难记、输出难读。RAPR 卡在两者中间:枚举 DriverStore、按版本和日期排序、标出关联设备状态,再靠按钮完成备份与删除——全程不用记任何命令。

关键信息一览

项目说明
角色Windows DriverStore 图形化查看与清理工具,开源免费
面向人群系统管理员、装机维护者、在意系统盘空间的高级用户
主要操作浏览清单、添加/安装、删除/强制删除、导出备份、批量操作
底层后端原生 Windows API、DISM、PnPUtil 三种,自动选择与降级
运行环境Windows 7 及以上、.NET Framework 4.7.2、管理员权限
界面语言20 多种语言,含中文,支持从右到左排版

快速开始:一条命令安装,再以管理员身份启动

用包管理器最省事:

winget install lostindark.DriverStoreExplorer

或者下载 ZIP 解压后直接运行Rapr.exe。无论哪种方式,第一次启动请右键图标选"以管理员身份运行"。驱动存储是系统级目录,没有管理员权限时工具基本只读,删除、导出这类操作会静默失败——不报错,但什么都没发生,这是新手最容易踩的坑。

启动后界面分三块:左侧按类别列出 INF 驱动文件,中间是版本、日期、大小、设备名等列表,右侧是操作按钮。

第一次清理:先备份,再删除,拿不准就留着

整个流程的核心原则只有一句话:先备份、后删除、不确定就留着。

  1. 等列表加载完。表格会逐步填充,每行一个驱动包;没加载完之前别急着点任何按钮。
  2. 点 Select Old Drivers。工具按版本号和日期自动勾出"存在更新版本"的驱动,带勾的行就是清理候选。
  3. 点 Export,选一个目标文件夹。选中项被导出成有组织的文件夹结构。这一步必须发生在删除之前,它是你唯一的退路。
  4. 逐行扫一遍 Device Name 列。看到不认识的条目就取消勾选;设备名显示灰色的,说明对应设备当前未连接,删掉风险相对低。
  5. 点 Delete Driver。执行完回到系统盘看一眼可用空间的变化,全程通常不超过五分钟。

三个实用功能:备份快照、引擎自选、旧版圈选

导出备份:把驱动存成可再装回的快照

场景:删除前,或换新机迁移时,需要留一份驱动副本。操作:选中目标项,点 Export。效果:驱动按"设备类别 → 设备名_版本号"落盘;没有关联设备的驱动单独归入 "Drivers without existing device" 目录。以后重装系统,用 Add Driver 指向这个备份文件夹即可装回。扫描与整理逻辑集中在 Rapr/Utils/DriverStoreRepository.cs,想深挖可以直接读源码。

三引擎自动切换:选哪个后端不用你操心

场景:不同 Windows 版本对驱动存储的支持能力不一样。操作:无。DriverStoreFactory按系统版本和能力判断各后端可用性,某一种不可用时自动降级。效果:原生 Windows API 速度最快,DISM 兼容性最好,PnPUtil 面向老旧系统——工具自己挑能用的,使用者不参与决策。

一键圈出旧驱动:告别肉眼分辨

场景:同一个驱动的多个版本并存,肉眼分辨谁旧谁新很费劲;新笔记本预置三代显卡驱动、占掉几个 GB,就是典型例子。操作:点 Select Old Drivers 标记候选,再按 Size 列排序,从大块头开始处理。效果:以版本号加日期判断"旧",清理优先级一目了然,释放的空间也直观。

适用场景:离线镜像与多机巡检

RAPR 不止服务当前运行的系统:选择离线 Windows 镜像路径后,通过 DISM 会话就能在不启动系统的情况下对它的驱动存储做添加、删除和导出。对做系统封装、批量部署的人,这省掉大量重复劳动。

管理多台机器的话,CSV 导出适合做离线分析:Rapr/CSVExporter.cs 实现了统一导出接口(定义在 Rapr/IExport.cs),把当前列表输出成 CSV,用表格软件核对数量与体积分布,适合每月定期巡检。

删除前过一遍这份清单

  • 选中项虽是"旧驱动",但旧不等于可删:旧版本可能仍被某个组件、未连接的设备或还原点依赖,逐行核对 Device Name 列。
  • 设备名灰色的条目(设备当前未连接)相对安全,删掉后重新插上设备会自动装回。
  • 没有把握就不勾 Force Deletion:它绕过"驱动正在被使用"的保护,可能把正在工作的显卡、网卡驱动连根拔掉;对打印驱动即使勾了也未必生效。
  • 删除之前 Export 已经完成。删错了又没备份,只能去设备厂商官网重新下载对应版本。

现在就试一次

建议每月留出十分钟:打开 RAPR,按 Size 排序,跑一遍 Select Old Drivers,挑确信用不上的条目,先备份、再删除,对比前后空间。

想看更多:中文文档在仓库根目录 README_ZH-CN.md;存储后端与数据模型在 Rapr/Utils/,多语言资源在 Rapr/Lang/,解决方案文件是 Rapr.sln。参与开发可克隆源码:

git clone https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer

【免费下载链接】DriverStoreExplorerDriver Store Explorer项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进