无忧启动论坛

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

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

我只是搬运工,也不是作者哈。
比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系统设备




作者: 邪恶海盗    时间: 昨天 15:52
试了下,不支持XP:




作者: w12340    时间: 昨天 15:57
谢谢分享
作者: PCHH    时间: 昨天 16:35
谢谢分享
作者: yyz2191958    时间: 昨天 16:48
谢谢分享
作者: valen21    时间: 昨天 16:55
图形界面都没有吗?还是继续用360驱动
作者: it323    时间: 昨天 17:02
感谢分享!
作者: sookj    时间: 昨天 17:19
感谢分享
作者: 2012andyle113    时间: 昨天 17:53
纯命令行,先看看
作者: wn168cn@163.com    时间: 昨天 17:59
感谢楼主分享
作者: a66    时间: 昨天 18:00
不好用
作者: yynq    时间: 昨天 18:00
DriverIndexer.exe index d:\back D:\index.json
INF解析错误 ?
作者: djsh001    时间: 昨天 18:05
一个高效、智能的驱动程序管理和安装命令行工具。感谢分享!
作者: kimleee    时间: 昨天 18:36
感谢分享
作者: hmaaaa    时间: 昨天 18:37
謝謝大大分享,感恩喔~~! ^^ 辛苦了!
作者: whyida    时间: 昨天 18:39
谢谢分享
作者: 12qaz    时间: 昨天 19:17
感谢分享
作者: xiaozgl119    时间: 昨天 19:18
谢谢分享
作者: bg888    时间: 昨天 19:28
谢谢分享,哪位大师整个图形界面就巴适了
作者: handsome_xiang    时间: 昨天 20:28
感谢分享!
作者: pda8888    时间: 昨天 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    时间: 昨天 20:31
谢谢分享!
作者: rodgersnow    时间: 昨天 20:52
这个确实是神器!
作者: 小龙飞    时间: 昨天 21:21
感谢您的分享!
作者: qq8899399    时间: 昨天 21:46
本帖最后由 qq8899399 于 2025-11-30 21:59 编辑

解决了
作者: gudezheng    时间: 昨天 21:53
谢谢分享
作者: whh2002    时间: 昨天 21:55
多谢分享
作者: pda8888    时间: 昨天 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    时间: 昨天 22:28
这个名字和DrvIndex好相似啊
作者: xyzjzlf    时间: 昨天 22:29
感谢楼主分享!
作者: zx2024    时间: 昨天 22:30
第一次了解这个软件,我觉得还不如用驱动软件更新,备份。
作者: gordonhf    时间: 7 小时前
谢谢分享
作者: ebaqiang    时间: 1 小时前
图形界面都没有吗?还是继续用360驱动

作者: kinglark    时间: 1 小时前
有这方便多了
作者: KIM3298    时间: 1 小时前
谢谢分享
作者: nie956    时间: 1 小时前
感谢分享
作者: winqcj    时间: 半小时前
谢谢分享
作者: smile_z    时间: 半小时前
感谢分享 学习一下
作者: ylac    时间: 26 分钟前
谢谢楼主分享
作者: 燕飞龙    时间: 8 分钟前
谢谢分享




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