# 如何使用 PnPUtil 安装 INF 驱动程序 重装 Windows 后

如果您在重装 Windows 之前导出了驱动程序,可以通过 PnPUtil 在命令行中将它们重新添加回来。本文介绍如何安装单个驱动程序或整个文件夹,以及如何确认安装成功。

## INF 驱动程序包包含什么

驱动程序包是一个包含 .inf 文件的文件夹。.inf 文件用于描述硬件和相关文件,此外还有驱动程序二进制文件,通常还有用于签名验证的目录(.cat)文件。请务必将整个文件夹保存在一起,而不是只保留 .inf 文件。

## PnPUtil 的适用场景

PnPUtil 是 Windows 中用于管理驱动程序存储的命令行工具。如果您在重装系统后已使用 DISM 或 PnPUtil 导出了驱动程序,或者厂商只提供了未打包的驱动程序文件夹而没有安装程序,就可以使用它。

## 以管理员身份打开终端

右键单击“开始”,选择“终端(管理员)”或“Windows PowerShell(管理员)”,并确认提示。PnPUtil 需要管理员权限。

## 安装单个 INF 驱动程序包

运行:pnputil /add-driver "D:\Drivers\Network\netdriver.inf" /install
/install 选项还会将该驱动程序包安装到当前存在的匹配设备上。如果不使用该选项,驱动程序包只会被添加到驱动程序存储中。

## 从文件夹安装驱动

运行:pnputil /add-driver D:\Drivers\*.inf /subdirs /install
这会添加该文件夹及其子文件夹中找到的所有 INF 文件。如果想先恢复网络连接,可以先只安装网络驱动程序文件夹。

## 验证已安装的驱动程序

运行 pnputil /enum-drivers 查看驱动程序存储中的驱动程序包,然后打开设备管理器,确认警告图标已消失。右键单击设备,选择“属性”,在“驱动程序”选项卡中查看版本和提供商。

## 如果 Windows 拒绝该驱动程序包怎么办

常见原因:驱动程序适用于不同的 Windows 版本或架构(例如在 64 位 Windows 上安装 32 位驱动程序)、缺少目录文件或无法验证签名,或者该 INF 与此 PC 中的任何设备都不匹配。请不要将禁用驱动程序签名检查作为通用的解决办法,而应从厂商处获取正确的驱动程序包。

## 为什么驱动程序匹配很重要

Windows 只会为硬件 ID 与之匹配的设备使用驱动程序,并且优先选择最匹配的驱动程序,而不是单纯选择最新版本。从不同型号的 PC 导出的驱动程序可能可以安装,但不会被使用。

## Rain Driver 的作用

Rain Driver(公开测试版,支持 Windows 7 至 11)可以将您正在使用的驱动程序导出到带有校验和的 Driver Passport 中,并按合理的顺序还原这些驱动程序;在当前版本的 Windows 上,其底层使用 PnPUtil。这些构建版本尚未经过代码签名;哈希值和扫描结果请参见我们的“信任”页面。您也可以使用上述命令手动完成相同的操作。

## FAQ

**pnputil /add-driver 有什么作用?**

它会将驱动程序包添加到 Windows 驱动程序存储中;如果加上 /install,还会将其安装到匹配的设备上。

**可以一次安装整个驱动程序文件夹吗?**

可以,请在管理员终端中使用 pnputil /add-driver FOLDER\*.inf /subdirs /install。

**可以安装从另一台 PC 导出的驱动程序吗?**

只有在硬件匹配时才可以。与设备不匹配的驱动程序不会被使用,而错误的驱动程序可能会引发问题。

Source: https://raincleaner.eu/zh/guides/install-inf-drivers-pnputil-windows-11