在 Windows 操作系统中,使用 pnputil 工具安装驱动程序是常见的操作。然而,安装过程中可能会遇到以下问题:
- 拒绝访问:由于权限不足或文件路径问题,无法正常安装驱动。
- 驱动未签名:弹出 Windows 安全中心的提示框,提示驱动程序未通过数字签名验证。
- 静默安装失败:安装过程需要用户手动交互,影响自动化部署。
本文将针对这些问题,介绍如何正确使用 pnputil 安装驱动程序并避免弹窗的方法。
pnputil 的基本用法
常用命令
pnputil 是一个 Windows 内置的命令行工具,用于管理驱动程序。
- 添加并安装驱动程序:
- pnputil /add-driver <驱动路径> /install
- 删除驱动程序:
- pnputil /delete-driver <驱动名称> /uninstall
- 列出当前已安装的驱动程序:
- pnputil /enum-drivers
示例
假设驱动文件路径为:
- C:\Users\qingzong.ma\Desktop\MT7925_HQA_20230928\Windows_QAdriver_V20\7925_Windows_QA_Driver_v7.0_CCN10\PCIE\x64\MTKEQA7925.inf
运行以下命令可以安装该驱动:
- pnputil /add-driver "C:\Users\qingzong.ma\Desktop\MT7925_HQA_20230928\Windows_QAdriver_V20\7925_Windows_QA_Driver_v7.0_CCN10\PCIE\x64\MTKEQA7925.inf" /install
遇到问题及解决方法
问题 1:权限不足导致拒绝访问
现象:运行 pnputil 时提示 "拒绝访问"。
解决方法:
- 以管理员权限运行 PowerShell:右键点击 PowerShell 图标,选择 "以管理员身份运行"。
- 示例命令:
- pnputil /add-driver "<驱动路径>" /install
问题 2:驱动未签名导致弹窗
现象:弹出 "Windows 无法验证此驱动程序软件的发布者" 提示框。
解决方法:
- 方法一:启用测试模式
- 打开 PowerShell(以管理员权限运行)。
- 启用测试模式:
- bcdedit /set testsigning on
- 重启电脑。
- 安装驱动:
- pnputil /add-driver "<驱动路径>" /install
- 安装完成后,退出测试模式:
- bcdedit /set testsigning off
- 重启电脑。
- 方法二:临时禁用驱动签名强制
- 按下 Shift 键并点击 "重新启动",进入高级启动选项。
- 依次选择:疑难解答 -> 高级选项 -> 启动设置 -> 重启。
- 重启后,按 F7 禁用驱动程序签名强制。
- 进入系统后,运行 pnputil 安装驱动。
- 方法三:修改组策略
- 打开组策略编辑器(按 Win + R 输入 gpedit.msc)。
- 依次展开:计算机配置 -> 管理模板 -> 系统 -> 设备安装 -> 设备驱动程序代码签名。
- 双击 设备驱动程序代码签名,选择 已禁用。
- 点击 确定,重启电脑后再次尝试安装。
问题 3:需要静默安装驱动
现象:需要用户交互,无法完成自动化部署。
解决方法:
- 使用 pnputil 的静默模式参数 /quiet:
- pnputil /add-driver "<驱动路径>" /install /quiet
注意:如果驱动未签名,静默模式可能仍会失败。
问题 4:旧版驱动冲突
现象:安装新驱动时提示冲突。
解决方法:
- 删除旧版本驱动:
- pnputil /delete-driver <驱动名称> /uninstall /force
- 然后重新安装新驱动:
- pnputil /add-driver "<驱动路径>" /install
实际操作总结
以下是推荐的实际操作流程:
1. 检查管理员权限
确保 PowerShell 以管理员权限运行。
2. 检查驱动签名
如果驱动未签名,可以启用测试模式或临时禁用签名强制。
3. 使用正确的命令
示例命令:
- pnputil /add-driver "C:\Users\qingzong.ma\Desktop\MT7925_HQA_20230928\Windows_QAdriver_V20\7925_Windows_QA_Driver_v7.0_CCN10\PCIE\x64\MTKEQA7925.inf" /install
如果需要静默安装:
- pnputil /add-driver "C:\Users\qingzong.ma\Desktop\MT7925_HQA_20230928\Windows_QAdriver_V20\7925_Windows_QA_Driver_v7.0_CCN10\PCIE\x64\MTKEQA7925.inf" /install /quiet
4. 处理冲突
如果安装失败,先删除旧版本驱动:
- pnputil /delete-driver <驱动名称> /uninstall /force
总结
使用 pnputil 安装驱动程序是 Windows 驱动部署的基本方法,但可能会因为权限、签名验证等问题导致失败。通过启用测试模式、禁用签名强制或修改组策略,可以有效解决这些问题。对于需要静默安装的场景,可以结合 /quiet 参数完成无交互部署。