无忧启动论坛

标题: DriverIndexer 2.0已经发布 [打印本页]

作者: pda8888    时间: 2025-11-30 15:34
标题: DriverIndexer 2.0已经发布
本帖最后由 pda8888 于 2025-12-1 08:08 编辑

我只是搬运工,也不是作者哈,之前没有搜索到原作者发布的:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=425318 ,请移步。
比V1.1好用太多。
https://github.com/FirPE-Team/DriverIndexer/tree/main
简介
DriverIndexer 是一个高效、智能的驱动程序管理和安装命令行工具。它专注于解决传统驱动包安装速度慢、资源浪费的问题。
DriverIndexer的价值?
传统的驱动包安装方式,需要将整个驱动包(可能包含几 GB 数据)全部解压,再调用 Dpinst 或类似工具进行安装,这不仅消耗大量时间,还浪费磁盘空间。
DriverIndexer 通过建立索引文件,实现了根据设备需求按需解压和自动安装的功能,极大地提升了安装效率。
索引文件是什么?
索引文件是 DriverIndexer 的核心。由于硬件 ID 列表存储在 INF 文件内部,我们首先需要创建 硬件 ID 列表 与 驱动包内驱动文件路径 的对应关系。这一关系即是索引(JSON 格式)。
通过索引,程序能够迅速确定设备所需的驱动程序,从而实现精准的按需解压和安装。
软件架构
使用Rust语言编写,调用 WindowsAPI 获取硬件信息、安装设备驱动。
驱动匹配规则
三次匹配(防止部分驱动未安装成功)
驱动排序规则
使用说明
本程序为命令行程序,故需要在其后面接参数运行,如直接双击程序将会出现“闪退”现象,您可通过cmd、PowerShell等终端来运行。
注意:请使用管理员身份运行终端。
创建驱动索引文件
索引文件通常在首次使用驱动包时创建,后续如驱动包内容发生变动,需要重建索引。
DriverIndexer.exe index <驱动包/目录路径> <索引文件保存路径>
安装驱动程序
使用索引文件或直接指定驱动包路径进行安装。
DriverIndexer.exe install <驱动包/目录路径> [索引文件路径] [选项]
安装离线系统驱动
安装离线系统驱动库中的驱动,未指定系统盘则全盘搜索系统盘。
DriverIndexer.exe install-offline [系统盘路径]
查看驱动索引信息
查看索引子命令,用于查看驱动索引文件中的信息。
DriverIndexer.exe info <索引文件路径>
列举驱动
列出当前系统或离线系统的驱动存储中的驱动。
DriverIndexer.exe list <系统盘路径>
导入驱动
将驱动导入到系统驱动存储区。
DriverIndexer.exe import <系统盘路径> <驱动路径>
导出驱动
从系统驱动存储中导出特定驱动。
DriverIndexer.exe export <系统盘路径> <导出目录>
删除驱动
从系统驱动存储中删除驱动。
DriverIndexer.exe remove <系统盘路径>
创建自解压驱动程序包
将 DriverIndexer 与驱动包合并,生成一个单一的 EXE 文件。这个 EXE 将自动运行,并按需解压和安装内置驱动。
温馨提示:驱动包不能设置密码,否则会导致驱动安装失败。
DriverIndexer.exe pack <驱动包/目录路径> <输出EXE路径>
驱动文件整理
将一个目录内的 INF 文件按照厂商、类别等规则进行分类和重命名。
DriverIndexer.exe organize <驱动路径> <导出目录>
全局选项
DriverIndexer.exe [全局选项] 命令 参数
[td]
参数短参数描述默认值
--debug调试模式,输出调试信息到控制台
--language设置程序语言 (En, zh-cn, zh-tw, ja-jp、ko-kr)自动识别
--log<日志文件路径>开启日志。将所有运行信息打印到指定文件中,方便排查问题。

驱动类别参考
以下是常见的驱动类别名称,可用于--class参数指定驱动类别。
注意:

类别名称描述
Display显示适配器
Net网络适配器
Media声音、视频和游戏控制器
System系统设备
HID人体学输入设备
USBUSB 控制器
Bluetooth蓝牙设备
Printer打印机
Imaging图像设备
SCSIAdapterSCSI 和 RAID 控制器
DiskDrive磁盘驱动器
Computer计算机
Processor处理器
Monitor监视器
Keyboard键盘
Pointer鼠标和其他指针设备
Modem调制解调器
Media多媒体设备
System系统设备




作者: 邪恶海盗    时间: 2025-11-30 15:52
试了下,不支持XP:




作者: w12340    时间: 2025-11-30 15:57
谢谢分享
作者: PCHH    时间: 2025-11-30 16:35
谢谢分享
作者: yyz2191958    时间: 2025-11-30 16:48
谢谢分享
作者: valen21    时间: 2025-11-30 16:55
图形界面都没有吗?还是继续用360驱动
作者: it323    时间: 2025-11-30 17:02
感谢分享!
作者: sookj    时间: 2025-11-30 17:19
感谢分享
作者: 2012andyle113    时间: 2025-11-30 17:53
纯命令行,先看看
作者: wn168cn@163.com    时间: 2025-11-30 17:59
感谢楼主分享
作者: a66    时间: 2025-11-30 18:00
不好用
作者: yynq    时间: 2025-11-30 18:00
DriverIndexer.exe index d:\back D:\index.json
INF解析错误 ?
作者: djsh001    时间: 2025-11-30 18:05
一个高效、智能的驱动程序管理和安装命令行工具。感谢分享!
作者: kimleee    时间: 2025-11-30 18:36
感谢分享
作者: hmaaaa    时间: 2025-11-30 18:37
謝謝大大分享,感恩喔~~! ^^ 辛苦了!
作者: whyida    时间: 2025-11-30 18:39
谢谢分享
作者: 12qaz    时间: 2025-11-30 19:17
感谢分享
作者: xiaozgl119    时间: 2025-11-30 19:18
谢谢分享
作者: bg888    时间: 2025-11-30 19:28
谢谢分享,哪位大师整个图形界面就巴适了
作者: handsome_xiang    时间: 2025-11-30 20:28
感谢分享!
作者: pda8888    时间: 2025-11-30 20:29
yynq 发表于 2025-11-30 18:00
DriverIndexer.exe index d:\back D:\index.json
INF解析错误 ?

DriverIndexer-x64.exe index --help
创建驱动索引。索引格式:JSON

Usage: DriverIndexer-x64.exe index [OPTIONS] <DRIVER_PATH> [INDEX_PATH]

Arguments:
  <DRIVER_PATH>  压缩包路径
  [INDEX_PATH]   索引文件保存位置

Options:
  -p, --password <PASSWORD>  设置压缩包密码
  -h, --help                 Print help
作者: quan9    时间: 2025-11-30 20:31
谢谢分享!
作者: rodgersnow    时间: 2025-11-30 20:52
这个确实是神器!
作者: 小龙飞    时间: 2025-11-30 21:21
感谢您的分享!
作者: qq8899399    时间: 2025-11-30 21:46
本帖最后由 qq8899399 于 2025-11-30 21:59 编辑

解决了
作者: gudezheng    时间: 2025-11-30 21:53
谢谢分享
作者: whh2002    时间: 2025-11-30 21:55
多谢分享
作者: pda8888    时间: 2025-11-30 22:03
qq8899399 发表于 2025-11-30 21:46
请问  --log 和--debug 参数命令行怎么写?
"%~dp0DriverIndexer-%bits%.exe" install "%~dp0drv" --log " ...

DriverIndexer-x64.exe install --help
安装驱动程序。自动匹配压缩包中的驱动程序并安装

Usage: DriverIndexer-x64.exe install [OPTIONS] <DRIVER_PATH>

Arguments:
  <DRIVER_PATH>  压缩包路径

Options:
  -i, --index-path <INDEX_PATH>  索引文件路径
  -p, --password <PASSWORD>      设置压缩包密码
  -m, --missing-only             仅安装缺失的驱动
  -c, --class <CLASS>            驱动类别
  -x, --extract-to <EXTRACT_TO>  仅解压驱动程序而不安装
  -f, --force                    强制安装驱动程序
  -h, --help                     Print help

  1. DriverIndexer-x64.exe --log .\nic.log install u:\newdrv\niconly.bin
  2.   信息      安装驱动: u:\newdrv\niconly.bin
  3.   信息      正在建立驱动索引......
  4.   信息      找到 2 个设备需要处理
  5.   成功      硬件: Realtek USB GbE Family Controller
  6.             设备: USB\VID_0BDA&PID_8153&REV_3100
  7.             类别: Net
  8.             驱动: rtump64x64sta.INF
  9.             版本: 10.59.20.0420
  10.             日期: 2023-07-27
  11.   信息      跳过: Realtek PCIe 2.5GbE Family Controller (当前驱动已是最新或更佳)
复制代码


U:\newdrv>dir nic.log
驱动器 U 中的卷是 Ventoy
卷的序列号是 8522-975D

U:\newdrv 的目录

2025/11/30  22:00               540 nic.log
               1 个文件            540 字节
               0 个目录 418,105,094,144 可用字节

我成了义务讲解员了,哈哈。
作者: 9zhmke    时间: 2025-11-30 22:28
这个名字和DrvIndex好相似啊
作者: xyzjzlf    时间: 2025-11-30 22:29
感谢楼主分享!
作者: zx2024    时间: 2025-11-30 22:30
第一次了解这个软件,我觉得还不如用驱动软件更新,备份。
作者: gordonhf    时间: 2025-12-1 00:20
谢谢分享
作者: ebaqiang    时间: 2025-12-1 06:16
图形界面都没有吗?还是继续用360驱动

作者: kinglark    时间: 2025-12-1 06:23
有这方便多了
作者: KIM3298    时间: 2025-12-1 06:38
谢谢分享
作者: nie956    时间: 2025-12-1 06:45
感谢分享
作者: winqcj    时间: 2025-12-1 07:07
谢谢分享
作者: smile_z    时间: 2025-12-1 07:28
感谢分享 学习一下
作者: ylac    时间: 2025-12-1 07:34
谢谢楼主分享
作者: 燕飞龙    时间: 2025-12-1 07:52
谢谢分享
作者: wang1126    时间: 2025-12-1 08:18
谢谢楼主分享
作者: ztjun518    时间: 2025-12-1 08:26
谢谢分享!
作者: hainanyingcong    时间: 2025-12-1 08:36
感谢分享!
作者: wyp858    时间: 2025-12-1 08:38
谢谢楼主分享
作者: yadongzy    时间: 2025-12-1 08:57
感谢分享
作者: sulong    时间: 2025-12-1 09:17
谢谢楼主分享
作者: TiAmo51357    时间: 2025-12-1 09:24
没听说过,感谢分享。
作者: 追我梦与想    时间: 2025-12-1 09:53
感谢分享!!!
作者: guong    时间: 2025-12-1 10:28
感谢分享了!
作者: PCHH    时间: 2025-12-1 11:52
谢谢分享
作者: qq8899399    时间: 2025-12-1 13:03


import
list  

这几个涉及到 要写驱动盘的。命令不知道怎么写。

作者: nttwqz    时间: 2025-12-1 13:09
qq8899399 发表于 2025-12-1 13:03
import
list  


c:\
作者: flyingdancex    时间: 2025-12-1 13:11
好像不能安装虚拟驱动,比如TightVNC里的虚拟显卡驱动"dfmirage" "Mirage Driver"
作者: ccychen69    时间: 2025-12-1 13:14
谢谢分享
作者: yhage    时间: 2025-12-1 13:29
下载了,有时间来好好研究一下
作者: qq8899399    时间: 2025-12-1 13:33
nttwqz 发表于 2025-12-1 13:09
c:\

谢谢回复  还有个问题

在没提前索引情况下。安驱动。会临时索引。但不会保存这次索引的文件么?
"%~dp0DriverIndexer-%bits%.exe" --debug --log "%~dp0install.log" install "%~dp0drv"

还一个问题就是 我索引了驱动后



"%~dp0DriverIndexer-%bits%.exe" --debug --log "%~dp0install.log" install "%~dp0drv" "%~dp0drv\index.json"

这命令安装 不清楚为什么报错。 用索引安装的话。只能是压缩文件么。不能是目录么。




作者: cncecpcy    时间: 2025-12-1 13:52
好。。。。。。。。。。
作者: fegr    时间: 2025-12-1 13:54
谢谢分享
作者: rgfwqx@163.com    时间: 2025-12-1 14:01
谢谢
作者: xuxiaojie120    时间: 2025-12-1 14:02
谢谢分享!!!
作者: 2267981144    时间: 2025-12-1 14:41
感谢辛苦分享!
作者: lzw423    时间: 2025-12-1 15:00
纯命令行,先看看

作者: win82    时间: 2025-12-1 15:40
感谢分享
作者: lbw2007    时间: 2025-12-1 15:53
邪恶海盗 发表于 2025-11-30 15:52
试了下,不支持XP:

我去github上面看了一下,代码是用rust写的,不支持xp很正常。xp还是建议用旧版。
作者: 12qaz    时间: 2025-12-1 16:10
感谢分享
作者: shaozi9302    时间: 2025-12-4 07:21
谢谢,感谢楼主分享。

作者: plxfboy    时间: 2025-12-4 11:04
谢谢分享
作者: 94079490    时间: 2025-12-6 18:12
没有图形界面啊
作者: wssln    时间: 2025-12-11 09:00
感谢分享
作者: 834772509    时间: 2025-12-11 10:00
邪恶海盗 发表于 2025-11-30 15:52
试了下,不支持XP:

下版本修,可以支持
作者: virgin    时间: 2025-12-11 14:28
我不会用,大佬能不能帮我写个BAT,我在PE桌面上创建个文件夹叫     离线驱动    当我双击这个BAT的时候自动把这个文件夹里面的驱动注入到C盘的离线Windows中。
DriverIndexer 我打算放在 X:\Program Files\DriverIndexer\DriverIndexer.exe
作者: 834772509    时间: 2025-12-11 14:55
virgin 发表于 2025-12-11 14:28
我不会用,大佬能不能帮我写个BAT,我在PE桌面上创建个文件夹叫     离线驱动    当我双击这个BAT的时候自 ...
  1. "%ProgramFiles%\DriverIndexer\DriverIndexer.exe" import C:\ "%desktop%\离线驱动"
复制代码


作者: 834772509    时间: 2025-12-11 14:57
flyingdancex 发表于 2025-12-1 13:11
好像不能安装虚拟驱动,比如TightVNC里的虚拟显卡驱动"dfmirage" "Mirage Driver"

install 命令是匹配当前设备安装,虚拟驱动可以通过import命令导入驱动
  1. DriverIndexer.exe import <系统盘路径> <驱动路径>
复制代码

作者: tcl123    时间: 2025-12-11 14:59
感谢楼主分享
作者: ootdyao    时间: 2025-12-11 15:06
感谢分享
作者: virgin    时间: 2025-12-12 15:12
834772509 发表于 2025-12-11 14:55

我测试了导出命令,报错了,我确定吧程序已经改名成Driverindexer.exe 放到了X:\Windows目录
PS X:\Users\Administrator> X:\Windows\DriverIndexer.exe export C:\ C:\DriverBackup
  错误      open driver store failed
使用powershell 和 cmd都是一样的错误,我是在PE下使用的
作者: flyingdancex    时间: 2025-12-12 20:00
834772509 发表于 2025-12-11 14:57
install 命令是匹配当前设备安装,虚拟驱动可以通过import命令导入驱动

哦?谢谢,改天试试
作者: fh123456    时间: 2025-12-12 20:06
谢谢分享
作者: bmbdsc    时间: 2025-12-12 21:35
收藏备用
作者: zyy    时间: 2025-12-12 21:52
谢谢分享
作者: 834772509    时间: 2025-12-26 11:00
virgin 发表于 2025-12-12 15:12
我测试了导出命令,报错了,我确定吧程序已经改名成Driverindexer.exe 放到了X:\Windows目录
PS X:%user ...

V2.1.0修复了,可以再试下




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3