无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 29876|回复: 114
打印 上一主题 下一主题

[发布] DriverIndexer - 驱动索引加载器 V2.1.0

    [复制链接]
跳转到指定楼层
#
发表于 2021-5-18 22:21:31 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 834772509 于 2025-12-26 10:58 编辑

简介

DriverIndexer是一个高效、智能的驱动程序管理和安装命令行工具。它专注于解决传统驱动包安装速度慢、资源浪费的问题。

-  按需解压 - 仅解压当前设备所需的驱动程序,大幅缩短安装时间。
-  智能匹配 - 自动识别硬件 ID,精准匹配最佳驱动程序。
-  多格式支持 - 支持驱动程序目录、7z 压缩包等多种驱动包格式。
-  高性能 - 利用多线程和智能索引技术提升安装和管理速度。
-  离线支持 - 支持对离线 Windows 系统进行驱动程序的导入、安装与管理,不依赖 DISM 环境。
- 命令行界面 - 支持静默安装和自动化部署,方便集成到维护脚本中。
- 驱动管理 - 提供系统驱动程序的导入、导出和删除功能。
- 驱动打包 - 可将驱动与程序合并为单一自解压可执行文件(EXE)。
DriverIndexer 的价值

传统的驱动包安装方式,需要将整个驱动包(可能包含几 GB 数据)全部解压,再调用 `Dpinst` 或类似工具进行安装,这不仅消耗大量时间,还浪费磁盘空间。
DriverIndexer通过建立索引文件,实现了根据设备需求按需解压和自动安装的功能,极大地提升了安装效率。
索引文件是什么?

索引文件是 `DriverIndexer` 的核心。由于硬件 ID 列表存储在 INF 文件内部,我们首先需要创建 `硬件 ID 列表` 与 `驱动包内驱动文件路径`
的对应关系。这一关系即是索引(JSON 格式)。
通过索引,程序能够迅速确定设备所需的驱动程序,从而实现精准的按需解压和安装。

软件架构
使用`Rust`语言编写,调用 WindowsAPI 获取硬件信息、安装设备驱动。

驱动匹配规则
三次匹配(防止部分驱动未安装成功)
  • 匹配当前系统架构
  • 匹配当前操作系统版本
  • 匹配当前设备的硬件 ID
  • 匹配当前设备的兼容 ID

驱动排序规则
  • 签名状态(微软签名 > 其他签名 > 未签名)
  • 匹配分数(最强优先)
  • 驱动日期(最新优先)
  • 驱动版本(最新优先)

使用说明
本程序为命令行程序,故需要在其后面接参数运行,如直接双击程序将会出现“闪退”现象,您可通过cmd、PowerShell等终端来运行。注意:请使用管理员身份运行终端。

创建驱动索引文件

索引文件通常在首次使用驱动包时创建,后续如驱动包内容发生变动,需要重建索引。
  1. DriverIndexer.exe index <驱动包/目录路径> <索引文件保存路径>
复制代码
选项
  • `--password <密码>`:指定驱动包密码

示例
  • DriverIndexer.exe index D:\netcard D:\index.json
  • DriverIndexer.exe index D:\netcard.7z D:\index.json

安装驱动程序

使用索引文件或直接指定驱动包路径进行安装。
  1. DriverIndexer.exe install <驱动包/目录路径>  [选项]
复制代码
  • 驱动路径格式:压缩包(限 7zip 所支持的格式)、目录格式。
  • 支持通配符(`*`、`?`),用于匹配多个驱动包。
  • 不使用索引时将自动创建临时索引
选项
  • `--index-path <索引文件路径>`: 指定索引文件路径,用于加速安装。不指定时将自动创建临时索引。
  • `--password <密码>`:指定驱动包密码,用于解压驱动包。
  • `--class <驱动类别>`:包含指定的驱动类别,仅安装匹配类别的驱动。多个类别可重复指定。
  • `--exclude-class<驱动类别>`:排除指定驱动类别,不安装指定类别的驱动。多个类别可重复指定。
  • `--missing-only`:仅安装未安装驱动的设备,默认安装所有匹配设备的驱动。
  • `--extract-path <解压目录>`:仅解压驱动,不安装驱动。默认解压到临时目录。
示例
  • DriverIndexer.exe install D:\netcard
  • DriverIndexer.exe install D:\netcard.7z
  • DriverIndexer.exe install D:\netcard\*.7z
  • DriverIndexer.exe install D:\netcard.7z -i netcard.json
  • DriverIndexer.exe install D:\netcard\*.7z -i D:\netcard\*.json

安装离线系统驱动

安装离线系统驱动库中的驱动,未指定系统盘则全盘搜索系统盘。
  1. DriverIndexer.exe install-offline [系统盘路径] <span style="color: rgb(68, 68, 68);">[选项]</span>
复制代码
选项
  • `--missing-only`:仅安装未安装驱动的设备,默认安装所有匹配设备的驱动。
  • `--class <驱动类别>`:包含指定的驱动类别,仅安装匹配类别的驱动。多个类别可重复指定。
  • `--exclude-class<驱动类别>`:排除指定驱动类别,不安装指定类别的驱动。多个类别可重复指定。

查看驱动索引信息

查看索引子命令,用于查看驱动索引文件中的信息。
  1. DriverIndexer.exe info <索引文件路径>
复制代码
示例
  • DriverIndexer.exe info D:\netcard.json

列举驱动

列出当前系统或离线系统的驱动存储中的驱动。
  1. DriverIndexer.exe list <系统盘路径> <span style="color: rgb(68, 68, 68);">[选项]</span>
复制代码
选项
  • `--class <驱动类别>`:指定驱动类别,仅显示指定类别驱动。
  • `--exclude-class<驱动类别>`:排除指定驱动类别,不显示指定类别的驱动。多个类别可重复指定。
  • `--provider <驱动供应商>`:指定驱动供应商,仅显示指定供应商驱动。

导入驱动

将驱动导入到系统驱动存储区。
  1. DriverIndexer.exe import <系统盘路径> <驱动路径> <span style="color: rgb(68, 68, 68);">[选项]</span>
复制代码
选项
  • `--password <密码>`:指定驱动包密码,用于解压驱动包。
  • `--match-device`: 匹配当前系统设备,默认匹配所有设备。

导出驱动

从系统驱动存储中导出特定驱动。
  1. DriverIndexer.exe export <系统盘路径> <导出目录> <span style="color: rgb(68, 68, 68);">[选项]</span>
复制代码
选项
  • `--inf <驱动名称>`:指定驱动名称,仅导出指定驱动。
  • `--class <驱动类别>`:包含指定的驱动类别,仅导出指定类别驱动。多个类别可重复指定。
  • `--exclude-class<驱动类别>`:排除指定的驱动类别,不导出指定类别的驱动。多个类别可重复指定。
  • `--provider <驱动供应商>`:指定驱动供应商,仅导出指定供应商驱动。

删除驱动

从系统驱动存储中删除驱动。
  1. DriverIndexer.exe remove <系统盘路径> <span style="color: rgb(68, 68, 68);">[选项]</span>
复制代码
选项
  • `--inf <驱动名称>`:指定驱动名称,仅删除指定驱动。
  • `--class <驱动类别>`:指定驱动类别,仅删除指定类别驱动。
  • `--provider <驱动供应商>`:指定驱动供应商,仅删除指定供应商驱动。
  • `--all`: 删除所有驱动。

创建自解压驱动程序包
将 DriverIndexer 与驱动包合并,生成一个单一的 EXE 文件。这个 EXE 将自动运行,并按需解压和安装内置驱动。
  1. DriverIndexer.exe pack <驱动包/目录路径> <输出EXE路径> <span style="color: rgb(68, 68, 68);">[选项]</span>
复制代码
选项
  • `--password <密码>`:指定驱动包密码

示例

  • DriverIndexer.exe pack D:\netcard D:\netcard.exe
  • DriverIndexer.exe pack D:\netcard.7z D:\netcard.exe

驱动文件整理
将一个目录内的 INF 文件按照厂商、类别等规则进行分类和重命名。
  1. DriverIndexer.exe organize <驱动路径> <导出目录>
复制代码
示例
  • DriverIndexer.exe organize D:\netcard D:\netcard-organized

密码加密为了保护驱动包密码,提供密码加密功能。加密后的密码可以在安装驱动包时指定 --password <加密后的密码>参数使用。密码加密使用`AES-128`算法,确保密码安全性。
  1. DriverIndexer.exe encrypt <密码>
复制代码
示例
  • DriverIndexer.exe encrypt 12345678
  • DriverIndexer.exe install D:\netcard.7z --password enc:XXXXX

更多帮助

为便于使用者快速体验,故此处仅列出基本使用,更多用法可前往 https://github.com/FirPE-Team/DriverIndexer 查看,项目开源,欢迎Star。

开源许可
DriverIndexer 使用 GPL V3.0 协议开源,请尽量遵守开源协议。
致谢

  • Hydrogen
  • Lightning
  • Skyfree
  • 红毛樱木
  • 小鸭子
  • 毛利
  • 优捷易

下载
DriverIndexer-x64.exe (1.23 MB, 下载次数: 117) DriverIndexer-x86.exe (1.09 MB, 下载次数: 56)

历史版本
V2.0.0
DriverIndexer-x86.exe (1.07 MB, 下载次数: 129) DriverIndexer-x64.exe (1.21 MB, 下载次数: 308)

更新日志
V2.1.0新增
  • 驱动程序包密码参数加密
  • 支持自解压驱动程序包的密码(仅限 32 个字符)
  • 安装驱动程序描述信息
  • 安装驱动程序排除类参数

修复
  • 改进冒号识别路径
  • 改进离线系统驱动程序 DLL 的使用处理
  • 改进对驱动器路径的支持
  • 改进 7-zip 错误处理
  • 改进英文翻译格式
  • 改进驱动程序包无根目录时的驱动程序解压缩
  • 改进驱动程序匹配性能
  • 改进驱动程序安装和解压缩错误消息
  • 改进索引创建失败消息
  • 改进 setupapi 封装
  • 改进匹配功能和输出信息
  • 改进驱动程序包无法识别驱动程序索引的问题
  • 改进更多错误退出代码


V2.0.0

新增
  • 驱动程序管理,支持在线/离线导入/导出和查看
  • 驱动程序索引结构、驱动程序签名和其他字段
  • 用于弹出无驱动设备虚拟 CD-ROM 驱动器的命令和选项
  • 设备扫描命令
  • 用于安装离线系统驱动程序的命令
  • 驱动程序和索引文件匹配验证
  • 新增强制安装驱动程序的选项
  • 命令行程序提示符
  • 支持多种语言:繁体中文
更改
  • 使用 setup API 解析 INF 文件
  • 使用 setup API 获取硬件信息
  • 当驱动程序和索引不匹配时,自动生成索引
  • DEBUG 选项功能现在设置为调试选项;原有的 DEBUG 输出日志已更改为日志选项
  • 7-Zip 更新至 25.1.0.0
修复
  • 通过指定硬件 ID 参数(原为 INF 硬件 ID)改进了驱动程序安装
  • 改进了驱动程序匹配算法
  • 改进了兼容设备信息的重复匹配
  • 提高了驱动程序匹配性能
  • 改进了索引文件字段
  • 改进了内部错误处理逻辑(使用 anyhow)
  • 改进了本地化文本
  • 改进了驱动程序类别、版本和日期的大小写提取
移除
  • Devcon 程序

QQ20251226-105408.png (32.24 KB, 下载次数: 450)

QQ20251226-105408.png

评分

参与人数 25无忧币 +130 收起 理由
chenzuowei + 5 很给力!
奈绪 + 5 很给力!
情深梦缘 + 5 很给力!
FV4371 + 5 赞一个!
纯脆entropy + 5 赞一个!
2011wolfsina + 5 有密码的7z驱动包怎样指定密码?
rzp428 + 5 赞一个!
9001 + 5 火!
612731 + 5 赞一个!
wynew8au + 5 很给力!
whyme22 + 5
hhh333 + 5 很给力!
ttt0001 + 5 很给力!
2012雨晨绿软 + 5 想问下支持相对变量路径吗?
ksafei + 5 赞一个!
freesoft00 + 5
2012jiashanni + 5 赞一个!
826773297 + 5 赞一个!
slore + 5 赞一个!
tingting + 5 赞一个!
dfw9 + 5 神马都是浮云
hsmy + 5 赞一个!
nttwqz + 5 论坛真是卧虎藏龙!
我是小青蛙 + 10 赞一个!
Lightning + 5 赞一个!

查看全部评分

114#
发表于 5 天前 来自手机 | 只看该作者
本帖最后由 U5558 于 2026-1-8 14:59 编辑

如何我只安装未安装的部分能这样吗:DriverIndexer.exe install--missing-only-offline,甚至只想安装无线网卡驱动又当如何写?
回复

使用道具 举报

113#
发表于 6 天前 | 只看该作者
請問為什麼 install .7z 實際上無法載入驅動(PECMD LOG無錯誤)
改成 install 目錄即可
7z都是用7zip 25.01壓縮的
程式V2.1 與驅動檔是採內建在PE\system32下
所以沒有抓不到隨身碟的問題
回复

使用道具 举报

112#
发表于 2026-1-5 09:22:34 | 只看该作者
感谢分享
回复

使用道具 举报

111#
发表于 2025-12-31 16:08:11 | 只看该作者
学习
回复

使用道具 举报

110#
发表于 2025-12-31 16:07:49 | 只看该作者
本帖最后由 pda8888 于 2025-12-31 16:09 编辑
834772509 发表于 2025-12-31 14:14
这和驱动的匹配逻辑有关系,目前是优先匹配到了dtsapo4ultraAsusextensionpkg.inf,Realtek板载声卡的硬 ...

设备实例路径
  1. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001\5&1FB74747&0&0001
复制代码


硬件ID
  1. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001
  2. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D
复制代码

兼容ID
  1. HDAUDIO\FUNC_01&CTLR_VEN_1022&CTLR_DEV_15E3&VEN_10EC&DEV_1168&REV_1001
  2. HDAUDIO\FUNC_01&CTLR_VEN_1022&VEN_10EC&DEV_1168&REV_1001
  3. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&REV_1001
  4. HDAUDIO\FUNC_01&CTLR_VEN_1022&CTLR_DEV_15E3&VEN_10EC&DEV_1168
  5. HDAUDIO\FUNC_01&CTLR_VEN_1022&VEN_10EC&DEV_1168
  6. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168
  7. HDAUDIO\FUNC_01&CTLR_VEN_1022&CTLR_DEV_15E3&VEN_10EC
  8. HDAUDIO\FUNC_01&CTLR_VEN_1022&VEN_10EC
  9. HDAUDIO\FUNC_01&VEN_10EC
  10. HDAUDIO\FUNC_01&CTLR_VEN_1022&CTLR_DEV_15E3
  11. HDAUDIO\FUNC_01&CTLR_VEN_1022
  12. HDAUDIO\FUNC_01&GF&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001
  13. HDAUDIO\FUNC_01
复制代码


类 GUID
  1. {4d36e96c-e325-11ce-bfc1-08002be10318}
复制代码



  1. MEDIA
复制代码

回复

使用道具 举报

109#
发表于 2025-12-31 15:12:28 | 只看该作者
834772509 发表于 2025-12-7 09:19
其实这个工具主要用途是静默安装,实现无感安装,进度条是次要的

建议增加一个参数:--stastics,显示即将安装的设备名称和总数,就是跟之后的“成功”、“跳过”显示的设备名称对应的这些,用于做gui进度条。
回复

使用道具 举报

108#
发表于 2025-12-31 15:09:12 | 只看该作者
834772509 发表于 2025-12-31 14:14
这和驱动的匹配逻辑有关系,目前是优先匹配到了dtsapo4ultraAsusextensionpkg.inf,Realtek板载声卡的硬 ...

[AzaliaManufacturerID.NTamd64.10.0...16299]
"Realtek High Definition Audio" = IntcAzAudModel,HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043891C

这个
  1. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043891C
复制代码
就是硬件ID
在设备管理器里面安装,会自动选择media类的最新的那个驱动,就是我贴上来的这个:
DriverVer=09/16/2025, 6.0.9888.1
回复

使用道具 举报

107#
 楼主| 发表于 2025-12-31 14:14:13 | 只看该作者
pda8888 发表于 2025-12-30 12:18
bug报告:
1、我的板载声卡是集成的realtek(HDAUDIO\FUNC_01&VEN_10EC&DEV_1168):

这和驱动的匹配逻辑有关系,目前是优先匹配到了dtsapo4ultraAsusextensionpkg.inf,Realtek板载声卡的硬件ID、兼容ID能提供下吗?可以在设备管理器里查看或通过devcon查看。
另外可以试试直接用设备管理器的安装驱动,选择包含hdxasus.inf_amd64_4a701b927f33bcf8、dtsapo4ultraasusextensionpkg.inf_amd64_ec2664a934d6e4f 这两个驱动的文件夹,看看设备管理器的安装逻辑会安装哪个驱动。
回复

使用道具 举报

106#
 楼主| 发表于 2025-12-30 15:49:11 | 只看该作者
pda8888 发表于 2025-12-29 22:46
对于索引json的合法性,我看源码里面有对驱动包的最后修改日期和大小进行校验,这样会有一个问题:上传到云 ...

下版本我加个CRC32校验
回复

使用道具 举报

105#
发表于 2025-12-30 12:18:39 | 只看该作者
本帖最后由 pda8888 于 2025-12-30 12:34 编辑

bug报告:
1、我的板载声卡是集成的realtek(HDAUDIO\FUNC_01&VEN_10EC&DEV_1168):
  1. C:\Users\Administrator>pnputil /enum-devices /connected /class media
  2. Microsoft PnP 工具

  3. 实例 ID:                HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1008\5&1a6972f4&0&0001
  4. 设备描述:         AMD High Definition Audio Device
  5. 类名:                 MEDIA
  6. 类 GUID:                 {4d36e96c-e325-11ce-bfc1-08002be10318}
  7. 制造商名称:          Advanced Micro Devices
  8. 状态:                     已启动
  9. 驱动程序名称:                oem31.inf

  10. 实例 ID:                HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001\5&1fb74747&0&0001
  11. 设备描述:         High Definition Audio 设备
  12. 类名:                 MEDIA
  13. 类 GUID:                 {4d36e96c-e325-11ce-bfc1-08002be10318}
  14. 制造商名称:          Microsoft
  15. 状态:                     已启动
  16. 驱动程序名称:                hdaudio.inf
  17. 扩展驱动程序名称:     oem17.inf

  18. 实例 ID:                ROOT\AMDSAFD&FUN_01&REV_01\0000
  19. 设备描述:         AMD Streaming Audio Device
  20. 类名:                 MEDIA
  21. 类 GUID:                 {4d36e96c-e325-11ce-bfc1-08002be10318}
  22. 制造商名称:          AMD
  23. 状态:                     已启动
  24. 驱动程序名称:                oem30.inf
复制代码


2、打包的驱动文件夹有这个:
  1. MEDIA\hdxasus.inf_amd64_4a701b927f33bcf8 的目录

  2. 2025/12/28  20:40    <DIR>          .
  3. 2025/12/28  20:53    <DIR>          ..
  4. 2025/09/17  23:01           126,363 HDXASUS.inf
  5. 2025/09/17  23:19         3,100,298 HDXRT.CAT
  6. 2025/09/17  23:01        62,698,540 RTAIODAT.DAT
  7. 2025/09/17  23:19         6,803,480 RTKVHD64.sys
  8.                4 个文件     72,728,681 字节
  9.                2 个目录 212,581,883,904 可用字节
复制代码

其中,HDXASUS.inf对应行的内容有:
  1. ;
  2. ; INF file for installing Realtek High Definition Audio Driver
  3. ;

  4. [Version]
  5. CatalogFile=HDXRT.CAT
  6. Signature = "$WINDOWS NT[        DISCUZ_CODE_2        ]quot;
  7. Class=MEDIA
  8. ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318}
  9. Provider=%OrganizationName%
  10. DriverPackageType=PlugAndPlay
  11. DriverPackageDisplayName=%PackageDisplayName%
  12. DriverVer=09/16/2025, 6.0.9888.1

  13. PnpLockDown=1

  14. [SourceDisksNames]
  15. 222="Realtek HD Audio Installation Disk",,,

  16. [SourceDisksFiles]
  17. RTKVHD64.sys=222
  18. RTAIODAT.DAT=222


  19. [DestinationDirs]
  20. DefaultDestDir=13
  21. IntcAzAudModelCopyFiles=13

  22. [SignatureAttributes]
  23. RTKVHD64.sys=SignatureAttributes.DRM

  24. [SignatureAttributes.DRM]
  25. DRMLevel=1300

  26. [Manufacturer]
  27. %MfgName% = AzaliaManufacturerID, NTamd64.10.0...16299

  28. [AzaliaManufacturerID.NTamd64.10.0...16299]
  29. "Realtek High Definition Audio" = IntcAzAudModel,HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043891C
复制代码


在打包文件夹下的Extension里面,还有貌似冲突的驱动,位于Extension的dtsapo4ultraasusextensionpkg.inf_amd64_ec2664a934d6e4fc文件夹,下面的
dtsapo4ultraAsusextensionpkg.inf文件里面有如下内容:
  1. [Version]
  2. Signature   = "$WINDOWS NT[        DISCUZ_CODE_3        ]quot;
  3. Class       = Extension
  4. ClassGuid   = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
  5. Provider    = %OEM%
  6. ExtensionId = {6b788680-000d-4b52-a7a0-6ada904b4a07}
  7. DriverVer   = 10/12/2025,1.15.3.0
  8. CatalogFile = dtsapo4ultraAsusextensionpkg.cat
  9. PnpLockDown = 1
  10. [DeviceExtensions.NTamd64.10.0...15063]
  11. ;;ASUS Prime
  12. %Device.ExtensionDesc% = ASUS104387B2,HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_104387B2
复制代码

只是它的class是Extension不是Media,但是貌似驱动的日期10/12/2025、版本1.15.3.0比前面列举的HDXASUS.inf里面的日期09/16/2025新。
不过,我用install命令并指定驱动包安装:
  1. driverindexer-x64 install -i 驱动包索引.json 驱动包索引.7z
复制代码

安装好的设备名称叫:“High Definition Audio 设备”,类名称是:Media,提供商是Micorosoft,并没有如愿安装上MEDIA\hdxasus.inf_amd64_4a701b927f33bcf8下的HDXASUS.inf对应的驱动程序。
但是,我用
  1. driverindexer-x64 install -c media -i 驱动包.json 驱动包.7z

  2. driverindexer-x64.exe install -e extension -i 驱动包.json 驱动包.7z
复制代码

就可以安装上MEDIA\hdxasus.inf_amd64_4a701b927f33bcf8下的HDXASUS.inf对应的驱动程序。
回复

使用道具 举报

104#
发表于 2025-12-29 22:51:18 | 只看该作者
freesoft00 发表于 2025-12-5 19:04
能加一个参数,想看进度有进度条就更好了
  1.   信息      安装驱动: ..\drvAll\nonic.bin
  2.   信息      加载索引: ..\drvAll\nonic.json
  3.   信息      找到 15 个设备需要处理
复制代码

你注意最先的信息有这个“找到 xx 个设备需要处理”,然后:
  1.   成功      硬件: DTS Audio Effects Component
  2.             描述: DTS APO4x
  3.             设备: SWC\VEN_DTSI&AID_DTSI2
  4.             类别: AudioProcessingObject
  5.             驱动: AudioProcessingObject\dtsapo4x64.inf_amd64_24037cbeffd38c45\dtsapo4x64.inf
  6.             版本: 1.15.14.0
  7.             日期: 2025-09-09
  8.   成功      硬件: xxxxxxxxxxxx
  9.             ......
复制代码

只要捕获DriverIndexer的console输出信息,就有进度条的基本要件了。
回复

使用道具 举报

103#
发表于 2025-12-29 22:46:24 | 只看该作者
对于索引json的合法性,我看源码里面有对驱动包的最后修改日期和大小进行校验,这样会有一个问题:上传到云盘的时候,驱动包的最后修改日期是上传完成的时刻,那么从云盘下载回来的驱动包和索引文件,会匹配失败,在执行的时候,会重新建立索引。
回复

使用道具 举报

102#
发表于 2025-12-12 20:58:20 | 只看该作者
834772509 发表于 2025-12-11 17:19
先打包成压缩包再生成exe驱动程序试试

這樣確實可以打包成EXE
真是奇怪...
回复

使用道具 举报

101#
 楼主| 发表于 2025-12-11 17:19:53 | 只看该作者
saiz 发表于 2025-12-11 15:45
想請問 要把驅動資料夾打包成EXE檔
但出現錯誤 索引檔儲存失敗 這是什麼原因?
使用 install 指向此資料夾 ...

先打包成压缩包再生成exe驱动程序试试
回复

使用道具 举报

100#
发表于 2025-12-11 15:45:09 | 只看该作者
想請問 要把驅動資料夾打包成EXE檔
但出現錯誤 索引檔儲存失敗 這是什麼原因?
使用 install 指向此資料夾 安裝驅動又沒問題
回复

使用道具 举报

99#
 楼主| 发表于 2025-12-11 13:57:21 | 只看该作者
201287zr 发表于 2025-12-11 10:42

64位程序会被eset杀掉

这没办法,经过UPX压缩或多或少都会报毒,不压缩也有的会报毒
回复

使用道具 举报

98#
发表于 2025-12-11 10:42:01 | 只看该作者
本帖最后由 201287zr 于 2025-12-11 10:44 编辑


64位程序会被eset杀掉
回复

使用道具 举报

97#
发表于 2025-12-11 10:39:51 | 只看该作者
如果能支持xp就牛了,PE中也可以方便搞驱动
回复

使用道具 举报

96#
 楼主| 发表于 2025-12-7 09:19:04 来自手机 | 只看该作者
freesoft00 发表于 2025-12-5 19:04
能加一个参数,想看进度有进度条就更好了

其实这个工具主要用途是静默安装,实现无感安装,进度条是次要的
回复

使用道具 举报

95#
发表于 2025-12-5 20:19:28 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

94#
发表于 2025-12-5 19:04:29 | 只看该作者
nnail 发表于 2025-12-5 17:46
你这个确实很牛所有能安装的驱动全装上了,但有一个问题不知道如何解决,就是安装完全部驱动要有一定时间, ...

能加一个参数,想看进度有进度条就更好了
回复

使用道具 举报

93#
发表于 2025-12-2 08:45:19 | 只看该作者
使用 DriverIndexer.exe export 默认导出确实是第三方驱动,但是使用 DriverIndexer.exe list C:\ 枚举的驱动太多了,跟导出的数量差距有几倍了,同一块硬盘上的同一个系统。
回复

使用道具 举报

92#
 楼主| 发表于 2025-12-2 07:01:35 来自手机 | 只看该作者
h111666b 发表于 2025-12-1 22:39
DriverIndexer.exe list C:\
以上命令枚举了全部的驱动列表,只需要枚举第三方驱动怎么处理?

默认就是只枚举第三方驱动
回复

使用道具 举报

91#
发表于 2025-12-1 22:39:19 | 只看该作者
DriverIndexer.exe list C:\
以上命令枚举了全部的驱动列表,只需要枚举第三方驱动怎么处理?
回复

使用道具 举报

90#
 楼主| 发表于 2025-12-1 21:24:54 来自手机 | 只看该作者
nnail 发表于 2025-12-1 19:46
好!很好!这样就可以搜索安装了。

我说的密码是指WIFI密码,不是指压缩包密码……这个密码要如何提取 ...

没有这个功能也不打算加,专注于驱动安装,如有需要可使用其他工具实现
回复

使用道具 举报

89#
发表于 2025-12-1 19:54:53 | 只看该作者
谢谢分享
回复

使用道具 举报

88#
发表于 2025-12-1 19:30:36 | 只看该作者
感谢大佬分享
回复

使用道具 举报

87#
 楼主| 发表于 2025-12-1 19:27:24 来自手机 | 只看该作者
nnail 发表于 2025-12-1 18:37
明白了,差别在要提供驱动包而不是自动搜索。
如果我把驱动包定位到C:\Windows\System32\DriverStore\, ...

安装离线系统中的驱动有专门的命令:DriverIndexer.exe install-offline C:\
其中C:\也可省略不写表示自动搜索系统盘。指定压缩包密码在后面加 -p 密码 就可以
回复

使用道具 举报

86#
发表于 2025-12-1 19:00:29 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

85#
 楼主| 发表于 2025-12-1 17:24:21 来自手机 | 只看该作者
nnail 发表于 2025-12-1 15:26
我在PE里是这样的:EXEC "%ProgramFiles%\DriverIndexer\DriverIndexer.exe" -h

你的要如何写?

EXEC !"%ProgramFiles%\DriverIndexer\DriverIndexer.exe"  install "%ProgramFiles%\Driver\net.7z"
其中"%ProgramFiles%\Driver\net.7z"换成实际的驱动包路径(!表示隐藏运行)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-13 10:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表