驱动程序存储区 (DriverStore\FileRepository)
驱动程序存储区是一个受保护的文件夹(C:\Windows\System32\DriverStore\FileRepository),Windows 在其中保留了电脑上预安装的每一个驱动程序包。Windows 仅从驱动程序存储区中的包安装设备,因此旧的显卡和打印机驱动程序可能会在那里积聚并占用数 GB 的空间。
1驱动程序包是如何进入该目录的
安装驱动程序时,Windows 首先会将整个包连同 INF 文件一起复制(暂存)到驱动程序存储区中,然后再为设备进行安装。在 pnputil 等工具中,这些包会显示为 oem<number>.inf。
2删除旧驱动程序包
没有设备使用的包可以使用 pnputil 进行删除。pnputil /enum-drivers用于列出第三方包及其发布名称、提供程序、类别和版本。pnputil /delete-driver oem<number>.inf用于删除包;如果某个设备仍在使用该包,除非添加 /force 参数(应避免使用),否则 Windows 会拒绝删除。
如何列出并删除未使用的驱动程序包
- 打开“终端 (管理员)”。
- 运行:
pnputil /enum-drivers,并记下旧版本的发布名称 (oem<number>.inf)。 - 请先创建一个还原点。
- 运行:
pnputil /delete-driver oem<number>.inf - 如果 Windows 报告该包正在使用中,请保留它。
注意事项
- 切勿手动删除 FileRepository 中的文件夹。
- 请勿对存储、网络或显示设备驱动程序使用 /force 参数:否则电脑可能会在下次启动时丢失该设备。
相关文章
- DISM(部署映像服务和管理)什么是 DISM、/CheckHealth、/ScanHealth 和 /RestoreHealth 命令,以及 DISM 和 SFC 如何协同工作以修复 Windows。
- Windows 恢复环境 (WinRE)什么是 WinRE,如何打开它,它提供哪些工具,以及如何使用 reagentc /info 进行检查。
- SFC(系统文件检查器)sfc /scannow 的作用、如何读取其结果、CBS.log 的位置以及何时应先运行 DISM。
资料来源
- 驱动程序存储区 (Microsoft Learn) learn.microsoft.com
- PnPUtil 命令语法 (Microsoft Learn) learn.microsoft.com
说明: Rain Cleaner 在安装驱动程序之前会创建一个还原点以及当前驱动程序的副本。
最后审核: