在具有签名(但不是WHQL)驱动程序的Windows XP上,“dpinst / silent”失败

时间:2012-06-10 14:46:07

标签: windows driver-signing dpinst

带有Driver Package Installer(静默)标志的

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

2 个答案:

答案 0 :(得分:4)

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

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

解决方案是使用/sw标记(以及/lm)。

BTW,我还没有检查这个的影响 - 例如Windows是否会在某些配置下弹出“STOP安装”提示框?我会相应地测试并更新这个答案。

“STOP安装”提示“看起来像:

Sole window displayed under some circumstances for commandline flag "/sq /lm"

[*] ...或其他Windows系统组件验证证书,但除此之外。

答案 1 :(得分:0)

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

中提到的步骤进行操作

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

此静默安装后工作正常。