可使用pnputil工具在Windows命令行添加、删除、导出及验证驱动包:添加用/add-driver,删除用/delete-driver,导出用/export-driver,验证签名用/enum-drivers /verbose。

如果您需要在Windows系统中通过命令行添加或删除驱动程序包,则可以使用pnputil工具进行操作。以下是执行这些任务的具体步骤:
一、使用 pnputil 添加驱动程序包
pnputil /add-driver 命令用于将.inf驱动程序文件安装到驱动程序存储区,使其可供系统识别和部署。该操作不会立即安装驱动,仅将其注册到系统驱动库中。
1、以管理员身份打开命令提示符或PowerShell。
2、输入命令:pnputil /add-driver "C:\path\to\driver.inf",其中路径需替换为实际.inf文件的完整路径。
3、等待命令执行完成,若成功,将显示“已成功添加驱动程序包”的提示及发布名称(oem#.inf)。
4、如需强制覆盖已存在的同名驱动包,追加 /install 参数:pnputil /add-driver "C:\path\to\driver.inf" /install。
二、使用 pnputil 列出已安装的驱动程序包
在执行删除操作前,必须先获取目标驱动包的发布名称(oem#.inf),该名称由pnputil分配并唯一标识每个驱动包。
1、在管理员命令提示符中运行:pnputil /enum-drivers。
2、查看输出列表,定位目标驱动的“发布名称”字段,例如:oem123.inf。
3、可配合 findstr 快速筛选,如:pnputil /enum-drivers | findstr "MyDriver"。
三、使用 pnputil 删除驱动程序包
pnputil /delete-driver 命令用于从驱动程序存储区中彻底移除指定.inf包。删除后,该驱动将无法被系统自动选择安装,但已安装设备的当前驱动不受影响。
1、确认待删驱动的发布名称(如 oem123.inf)。
2、执行删除命令:pnputil /delete-driver oem123.inf /uninstall,/uninstall 参数确保同时卸载所有使用该包的已安装实例(如适用)。
3、若仅删除包而不影响已安装设备,省略 /uninstall:pnputil /delete-driver oem123.inf。
4、系统将提示是否确认删除,输入 Y 并按回车继续。
四、使用 pnputil 导出驱动程序包文件
当需要备份或迁移驱动包时,可通过导出功能提取.inf及相关关联文件(如.sys、.cat等)到指定目录。
1、运行命令:pnputil /export-driver oem123.inf "C:\backup\driver",其中目标路径需存在且有写入权限。
2、命令执行完成后,指定目录下将生成包含.inf及其依赖文件的完整子目录结构。
3、导出的文件可用于离线环境下的重新添加,或人工校验签名与内容完整性。
五、验证驱动包签名状态
未签名或签名无效的驱动包在启用驱动程序强制签名的系统上无法添加,pnputil可协助检查签名有效性。
1、运行枚举命令并附加详细信息:pnputil /enum-drivers /verbose。
2、查找目标驱动条目中的“签名级别”和“签名类型”字段,确认其值为 Authenticode 或 Windows WHQL。
3、若显示 None 或 Unknown,则该包无法在默认安全策略下添加,需临时禁用驱动签名强制或获取有效签名。



















