Windows 7上的dpinst静默签名驱动程序安装失败

时间:2015-11-18 11:10:18

标签: windows-7 driver driver-signing

尝试通过dpinst(使用/ q)以静默方式安装我的驱动程序在Windows 7上失败但在8.1和10上都能正常工作。 驱动程序已签名,我已将证书添加到受信任的发布者列表中。

这是我在此处以及我发现的各种其他文章中推荐的方法。 dpinst / DifX won't install signed driver silently

在非静默模式下,dpinst会提示您信任发布者并安装驱动程序。 在静默模式下,它拒绝安装并发出此错误。

     sig:                Success: File is signed in Authenticode(tm) catalog.
     sig:                Error 0xe0000242: The publisher of an Authenticode(tm) signed catalog has not yet been established as trusted.
     sig:           {_VERIFY_FILE_SIGNATURE exit(0xe0000242)} 10:23:15.260
!!!  sto:           Driver package signer is unknown. Assuming untrusted signer. Error = 0x800F0242
!!!  ndv:           Driver package failed signature validation. Error = 0xE0000242
     sto:      {DRIVERSTORE_IMPORT_NOTIFY_VALIDATE exit(0xe0000242)} 10:23:15.260

这是从setupapi.dev.log

中提取的

这仍然是正确的过程还是最近发生了变化?

附加信息:所有测试都是在64位上进行的,证书是正常的代码签名,而不是EV,我使用正确的交叉证书进行签名,我的证书是SHA256,但我已经在Windows上获得了补丁支持。

1 个答案:

答案 0 :(得分:1)

可能有点晚了,但你安装了哪些补丁? KB3033929是Windows 7和Windows Server 2008 R2上sha256所需的补丁。我遇到的另一个问题是,即使我已将证书安装为受信任的发布者,安装也忽略了它。我总是会被提示信任发布者。要解决此问题,还有一个额外的修补程序kb2921916。希望这可以帮助你或其他人。