【发布时间】:2010-02-17 09:55:47
【问题描述】:
我有一个应用程序可以查找具有自定义 USB 描述符的特定 FTDI 串行端口。我当前的代码使用the example from Code Project,它在root\WMI 下搜索MSSerial_PortName WMI 表,并从root\CIMV2\WIN32_PnPEntity 中提取额外的USB 信息。
这在 XP 下运行良好,但该应用程序还必须在 Windows 7 上的标准用户下运行。在这种环境中访问 root\WMI 会导致“访问被拒绝”ManagementException。
在以标准用户身份运行时,任何人都可以建议一种将串行端口的 DOS 设备名称与 USB 信息交叉引用的方法吗?到目前为止,我查看了root\CIMV2\WIN32_SerialPort* 表,但它们只包含主板端口。我也考虑过使用SetupAPI,但我还没有找到一个完整且有效的 PInvoke 模板。
【问题讨论】:
标签: .net windows-7 wmi serial-port