2

带有“/s” (静默)标志的驱动程序包安装程序(DPInst)无法在 Windows XP 上安装签名驱动程序。该证书是有效的(Authenticode证书),但不是WHQL证书。我该如何解决这个问题?

4

2 回答 2

4

DPInst 有两个“静音”标志—— /q(安静)和/sw(抑制向导)。/q暗示安静但也可能(我没有测试!)在发出 DIF_REMOVE 请求时设置 DI_QUIETINSTALL。显然,这使得(Windows XP 的)SetupAPI 库变得“他们试图偷偷摸摸地对付我!” 如果证书不是珍贵的 WHQL[*] 证书,则拒绝安装。

请注意,当设置/lm(传统模式)标志时,DPInst 本身会忽略证书的有效性,但底层 Windows 仍然会拒绝它。

解决方案是使用/sw标志(连同/lm)。

顺便说一句,我还没有检查这个的含义 - 例如,Windows 是否在某些配置下弹出“停止安装”提示框?我将相应地测试和更新这个答案。

“停止安装”提示“看起来像:

命令行标志在某些情况下显示的唯一窗口

[*] ... 或其他 Windows 系统组件验证证书,但这不是重点。

于 2012-06-15T20:20:11.693 回答
0

如果设备驱动程序已签名,您需要将其发布者添加到受信任的发布者列表中。按照下面文章中提到的步骤

http://www.richud.com/wiki/Windows_7_Broken_Trusted_Publisher_Certificates_signed_Drivers_fix

在此静默安装后将正常工作。

于 2013-12-11T12:04:37.693 回答