我正在开发我的申请WMI查询。它需要找到一个给定的VID / PID所分配的虚拟COM端口。我的查询目前看起来是这样的:

"SELECT DeviceID FROM Win32_SerialPort WHERE PNPDeviceID = \"USB\\VID_10C4&PID_EA60\\0001\""

根据我的研究,它应该返回"COM8"。然而,我发现了一个空集。

是字符串比较在WQL有效吗?我记得,SQL允许他们,但作为一个子集,我不知道,如果对他们的支持是结转。

如果必要,我想我可以使用串比较通过结果查询"SELECT DeviceID,PNPDeviceID FROM Win32_SerialPort"然后在代码解析,但我更喜欢以限制在该查询的结果,如果可能的话。

此外,我想知道,如果字符串比较在WQL确实的支持,它们是区分大小写,和/或是否有指定的情况下的方法吗?

感谢。

有帮助吗?

解决方案

我用这个(C#):

"Select * From Win32_SerialPort Where PnPDeviceId = \"PCI\\\\VEN_14F1&DEV_2F30&SUBSYS_205D14F1&REV_01\\\\4&1F7DBC9F&0&10F0\""

我需要逃避反斜杠一次WMI的缘故,并再次为C#的缘故,所以我在查询四反斜线结束。

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