通过 DpInst 在 Windows 7 上安装签名驱动程序(即使用正确签名的 .CAB)时,除非它是 WHQL 签名的驱动程序,否则您无法静默安装它。如果您在非静默模式下运行 DpInst,它会提示您信任“发布者”。如果您在静默模式下运行 DpInst,它将失败并显示与签名相关的错误代码(类似于 0x800b0109 - 检查您的 setupapi.app.log)。
最佳答案
虽然 ilya 的回答很好,但 Windows 7 上的解决方案更简单。下面的命令将证书部署到当前用户和系统受信任的发布者证书存储。它需要管理权限,由 Microsoft 提供。
对于 Windows 7
certutil.exe -addstore TrustedPublisher cert.cer
我验证了这适用于 Windows 7 64 位部署签名但不是 WHQL 认证的驱动程序 - 不提示用户。视窗 XP
WHQL认证
看来在 XP 上,您仍然需要经过 WHQL 认证的驱动程序,以避免出现安装提示。
在 Windows XP 上预安装 SPC
对于 Windows XP,您需要从 Microsoft 下载 Windows Server 2003 管理工具包并解压缩 certutil.exe 和 certadm.dll。然后上面的命令也适用于 XP。
管理工具包:http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=16770
注意解压出来的msi文件可以通过7-zip进行检查,所以不需要安装就可以得到你需要的exe和dll。
关于windows-7 - dpinst/DifX 不会静默安装签名驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513666/