Использование WQL для ограничения результатов на спическую строку

StackOverflow https://stackoverflow.com/questions/4044557

  •  27-09-2019
  •  | 
  •  

Вопрос

Я работаю над разработкой запроса WMI для моего приложения. Ему нужно найти назначенный виртуальный COM-порт для данного VID / PID. Мой запрос в настоящее время выглядит так:

"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, и еще раз для С # ради, поэтому я закончил четырехместные черновики в запросе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top