windows-7 – dpinst/DifX不会静默安装签名驱动程序

在Windows 7上通过DpInst安装已签名的驱动程序(即使用正确签名的.CAB)时,除非它是WHQL签名的驱动程序,否则无法以静方式安装它.如果您以非静模式运行DpInst,它将提示您信任“发布者”.如果您以静模式运行DpInst,它将失败并显示与签名相关的错误代码(类似于0x800b0109 – 请检查您的setupapi.app.log).
虽然ilya的答案很好,但Windows 7上的解决方案更加容易.以下命令将证书部署到当前用户和系统可信发布者证书存储区.它需要管理权限,由Microsoft提供.

对于Windows 7

certutil.exe -addstore TrustedPublisher cert.cer

我确认这适用于Windows 7 64位,以便在不提示用户的情况下部署已签名但未经WHQL认证的驱动程序.

Windows 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.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...