可直接用Windows自带dism和pnputil命令查看并清理陈旧驱动备份:先用dism /online /get-drivers /format:table和pnputil /enum-drivers列出驱动,人工或脚本筛选过期INF文件,执行pnputil /delete-driver xxx.inf /uninstall卸载,再运行cleanmgr /dC:清理系统文件中的驱动程序包以释放空间;还可通过组策略禁用自动备份并清空DriverStore\Backup。
可以直接用 windows 自带的命令行工具查看并清理陈旧驱动备份,整个过程无需第三方软件,安全可靠。关键在于用好 dism 和 pnputil 两个命令,配合筛选逻辑精准定位过期驱动。
查看所有已安装驱动包
以管理员身份打开 PowerShell 或命令提示符,运行:
-
dism /online /get-drivers /format:table—— 列出所有已发布到 Driver Store 的驱动,含发布日期、提供商、INF 文件名 -
pnputil /enum-drivers—— 显示更详细的驱动状态(如“Published”表示已安装,“Not in use”可能为冗余)
按时间筛选并清理过期驱动
Windows 不提供直接按天数自动删除的单条命令,但可组合操作:
- 先查出较老的驱动:比如想删 180 天前的,可人工比对
dism输出中的“发布日期”列 - 找到对应 INF 文件名(如
oem27.inf),执行:pnputil /delete-driver oem27.inf /uninstall - 若需批量处理,可用 PowerShell 脚本辅助(例如导出后用
Where-Object筛选日期),但普通用户建议逐个确认再删
清理完成后释放磁盘空间
删掉驱动包只是移除注册信息,实际文件仍留在 C:\Windows\System32\DriverStore\FileRepository。要真正腾出空间,必须补这一步:
- 运行
cleanmgr启动磁盘清理:cleanmgr /dC: - 点击“清理系统文件”,勾选驱动程序包(注意不是“设备驱动程序”)
- 确认执行,系统会扫描并彻底删除未被引用的驱动文件和缓存
额外提醒:避免未来堆积
Windows 更新默认保留旧驱动用于回滚,这些会存在 DriverStore\Backup 和 WinSxS\Backup 中:
- 可通过组策略禁用自动备份:打开
gpedit.msc→ 计算机配置 → 管理模板 → 系统 → 设备安装 → 启用“禁止在设备安装期间备份驱动程序” - 禁用后,手动清空
C:\Windows\System32\DriverStore\Backup文件夹(需取得所有权并以管理员身份操作)



















