com0com静默安装(测试签名com0com.sys显示为在资源管理器中签名但在设备管理器中不显示)

时间:2011-01-04 20:06:00

标签: windows-xp device-driver windows-2000 driver-signing com0com

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

我正在使用WinXP x86。我已经跟随了test signing instructions的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 \ DRIVERS中,并设置一对虚拟串行端口和它们之间的总线。使用资源管理器,我转到DRIVERS目录,右键单击com0com.sys文件并验证它是否具有“test”数字签名。然后我进入设备管理器,打开“com0com串口仿真器”条目,选择一个条目并执行Properties-> Driver并看到它显示“未经过数字签名”。我单击驱动程序的详细信息,可以看到它是指我刚刚确认已签名的com0com.sys驱动程序文件。

我发现可能是a related issue,但我不确定。 WinXP是否需要WHQL签名?如果是这样,这是否解释了为什么com0com.sys文件已签名但设备驱动程序条目表明它们未签名?

1 个答案:

答案 0 :(得分:0)

是的,在谈到驱动程序时,Windows 2000和Windows XP只考虑了一个特定的签名--WHQL签名。如果不通过WHQL流程放置com0com驱动程序,它就不会被视为已签名。

与签名相关的Building.txt中的说明正在谈论64位版本的Windows Vista及更高版本所带来的不同“约束” - 它们根本不会加载完全没有签名的驱动程序 - 但是那与你的问题无关。