题
我正在开发我的申请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#的缘故,所以我在查询四反斜线结束。
不隶属于 StackOverflow