"/s"(DPInst)无法在Windows XP上安装已签名的驱动程序。证书是有效证书(Authenticode证书),但不是WHQL证书。我该如何解决这个问题?
答案 0 :(得分:4)
DPInst有两个“静音”标志 - /q
(安静)和/sw
(禁止向导)。 /q
表示安静但也可能(我没有测试!)在发出DIF_REMOVE请求时设置DI_QUIETINSTALL。显然这使得SetupAPI库(Windows XP)变得“他们试图偷偷摸摸地看着我!”如果证书不是珍贵的WHQL [*],则拒绝安装。
请注意,当设置/lm
(传统模式)标志时,DPInst本身会忽略证书的有效性,但它仍然是基础Windows,它会拒绝它。
解决方案是使用/sw
标记(以及/lm
)。
BTW,我还没有检查这个的影响 - 例如Windows是否会在某些配置下弹出“STOP安装”提示框?我会相应地测试并更新这个答案。
[*] ...或其他Windows系统组件验证证书,但除此之外。
答案 1 :(得分:0)
如果设备驱动程序已签名,则需要将其发布者添加到受信任的发布者列表。 按照以下文章
中提到的步骤进行操作http://www.richud.com/wiki/Windows_7_Broken_Trusted_Publisher_Certificates_signed_Drivers_fix
此静默安装后工作正常。