COM0COM静音安装(测试签名的COM0COM.SYS在Explorer中显示为签名,但在设备管理器中不显示)

StackOverflow https://stackoverflow.com/questions/4597888

我的目标是安装COM0COM串行驱动程序,而不会在WinXP和Win2000上弹出安装向导。

我正在研究WinxP X86。我遵循了 测试签名说明 对于COM0COM驱动程序,在第60行中用i386代替AMD64。

我使用以下命令将测试证书添加为root和TrustedProvider:

certmgr /add com0com.cer /r localMachine root
certmgr /add com0com.cer /r localMachine trustedprovider

并验证了它在两个位置下都列出。

然后,我运行新构建的setup.exe。这将签名的COM0COM.SYS文件安装到C: Windows System32 驱动程序中,并设置一对虚拟串行端口和它们之间的总线。使用Explorer,我转到Drivers目录,右键单击COM0COM.SYS文件,并验证其具有“测试”数字签名。然后,我进入设备管理器,打开“ COM0COM串行端口仿真器”条目,选择一个条目并执行属性 - >驱动程序,然后看到它说“未签名”。我单击驱动程序的详细信息,可以看到它指的是我刚刚确认已签署的com0com.sys驱动程序文件。

我发现可能是什么 一个相关问题 但是我不确定。 WinXP是否需要WHQL签名?如果是这样,这是否可以解释为什么签名com0com.sys文件,但设备驱动程序条目说它们没有签名?

有帮助吗?

解决方案

是的,在谈论驱动程序时,Windows 2000和Windows XP只有一个特定的签名 - WHQL签名。如果不将COM0COM驱动程序通过WHQL过程,则根本不会被考虑签名。

与签名有关的building.txt中的说明是在谈论64位版本的Windows Vista和更高版本所放置的不同的“约束” - 它们根本不会加载根本没有签名的驱动程序 - 但这与你的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top