带有"/s" (静默)标志的Driver Package Installer (DPInst)无法在Windows XP上安装签名驱动程序。证书是有效证书( Authenticode证书),但不是WHQL证书。我如何解决这个问题?
发布于 2012-06-16 04:20:12
DPInst有两个“静默”标志-- /q (安静)和/sw (Supress Wizard)。/q意味着安静,但也可能是(我没有测试!)在发出DIF_REMOVE请求时设置DI_QUIETINSTALL。显然,这使得( Windows XP的) SetupAPI库变得“他们想要偷偷接近我!”如果证书不是珍贵的WHQL*证书,则拒绝安装。
请注意,当设置了/lm (传统模式)标志时,DPInst本身会忽略证书的有效性,但它仍然会被底层窗口拒绝。
解决方案是使用/sw标志(以及/lm)。
顺便说一句,我还没有检查这一点的含义-例如,在某些配置下,Windows是否会弹出“停止安装”提示框?我将相应地测试和更新这个答案。
“停止安装”提示符“看起来像这样:

* ...或其他Windows系统组件验证证书,但这不是重点。
发布于 2013-12-11 20:04:38
如果设备驱动程序已签名,则需要将其发布者添加到受信任的发布者列表中。按照下面文章中提到的步骤进行操作
http://www.richud.com/wiki/Windows_7_Broken_Trusted_Publisher_Certificates_signed_Drivers_fix
在此静默安装之后,将正常工作。
https://stackoverflow.com/questions/10969629
复制相似问题