我的目标是在 WinXP 和 Win2000 上安装 com0com 串行驱动程序而不弹出安装向导。
我正在使用 WinXP x86。我已按照 com0com 驱动程序的测试签名说明,在第 60 行将 amd64 替换为 i386。
我已使用以下命令将我的测试证书添加为 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 文件并验证它是否具有“测试”数字签名。然后我进入设备管理器,打开“com0com 串行端口模拟器”条目,选择一个条目并执行“属性”->“驱动程序”,看到它显示“未进行数字签名”。我单击驱动程序的详细信息,可以看到它指的是我刚刚确认已签名的 com0com.sys 驱动程序文件。
我发现可能是一个相关的问题,但我不确定。WinXP 是否需要 WHQL 签名?如果是这样,这是否解释了为什么 com0com.sys 文件已签名但设备驱动程序条目说它们未签名?