首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com0com静默安装(测试签名的com0com.sys在资源管理器中显示为签名,但在设备管理器中不显示)

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

Stack Overflow用户
提问于 2011-01-05 04:06:00
回答 1查看 2K关注 0票数 0

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

我正在研究WinXP x86。我遵循了com0com驱动程序的test signing instructions,在第60行将amd64替换为i386。

我使用以下命令将我的测试证书添加为根证书和受信任提供程序:

代码语言:javascript
复制
certmgr /add com0com.cer /r localMachine root
certmgr /add com0com.cer /r localMachine trustedprovider

并已验证它是否列在这两个位置下。

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

我找到了可能是a related issue的东西,但我不确定。WinXP是否需要WHQL签名?如果是这样,这是否解释了为什么com0com.sys文件是签名的,而设备驱动程序条目却说它们没有签名?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-08 09:41:44

是的,当谈到驱动程序时,Windows 2000和Windows XP在脑海中只有一个特定的签名-- WHQL签名。如果不让com0com驱动程序通过WHQL过程,它就不会被认为是已签名的。

Building.txt中关于签名的说明讨论的是64位版本的Windows Vista和更高版本设置的不同“约束”--它们根本不会加载根本没有签名的驱动程序--但这与您的问题无关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4597888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档