dos时代菜鸟 发表于 2018-7-4 08:44:29

pnputil 有点用

本帖最后由 dos时代菜鸟 于 2018-7-4 15:20 编辑

@@echo off
setlocal ENABLEDELAYEDEXPANSION
title 清除已安装的驱动缓存....
for /f "tokens=2 delims=: " %%a in ('pnputil /enum-drivers') do (
set inf=%%a
if /i "%%~xa"==".inf" ( if/i "!inf:~0,3!"=="oem" (
    echo Cleaning %%a
    pnputil /delete-driver %%a /force
    echo.
))
)
pause
执行前

执行过程

执行后



图中 被清理的是 后来通过 pecmd DEVI 安装到系统的 显卡驱动的 缓存备份包 nv 系列的 大约 70M

dos时代菜鸟 发表于 2018-7-4 08:59:07

就是 通过工具 找到 后安装的驱动 的缓存位置
X:\Windows\System32\DriverStore\FileRepository
里面的...
将之清掉.因为这些后安装的驱动已经安装成功了,还留在这里干什么?怪占地方的

当然,有些 内置的驱动也没啥用,有的干脆手动把整个文件夹都干掉了.我个人不建议 全干掉,但怎么根据现有情况有选择的干掉呢?
现在,只能通过 pnputil 把后安装的 比如显卡驱动的 缓存可以清理掉.
再深入的,可能就要 通过注册表了.

星体投射 发表于 2018-7-4 09:48:37

没用,devcon也能使,还要这个干嘛
devcon dp_enum
devcon dp_delete

红毛樱木 发表于 2018-7-4 13:31:51

星体投射 发表于 2018-7-4 09:48
没用,devcon也能使,还要这个干嘛
devcon dp_enum
devcon dp_delete

devcon dp_enum
devcon dp_delete
这两个命令是新版devcon才支持吗?老版没看到啊

freesoft00 发表于 2018-7-4 13:35:10

win10系统吗?
win7参数是下面的

C:\Windows\system32>PnPUtil /enum-drivers
Microsoft PnP 工具
用法:
------
pnputil.exe [-f | -i] [ -? | -a | -d | -e ] <INF 名称>
示例:
pnputil.exe -a a:\usbcam\USBCAM.INF      -> 添加 USBCAM.INF 指定的程序包
pnputil.exe -a c:\drivers\*.inf          -> 添加 c:\drivers\ 中的所有程序包\
pnputil.exe -i -a a:\usbcam\USBCAM.INF   -> 添加和安装驱动程序包
pnputil.exe -e                           -> 枚举所有第三方程序包
pnputil.exe -d oem0.inf                  -> 删除程序包 oem0.inf
pnputil.exe -f -d oem0.inf               -> 强制删除程序包 oem0.inf
pnputil.exe -?                           -> 此用法屏幕

dos时代菜鸟 发表于 2018-7-4 15:19:38

devcon win10 支持 dp_delete
pnputil win7 和 win10 命令功能一样但使用参数确实不一样。
页: [1]
查看完整版本: pnputil 有点用