Utilizando WQL para limitar los resultados en una combinación de cadena

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

  •  27-09-2019
  •  | 
  •  

Pregunta

Estoy trabajando en el desarrollo de una consulta WMI para mi aplicación. Se necesita encontrar el puerto COM virtual asignado para un VID / PID dado. Mi consulta actualmente se ve así:

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

Con base en mi investigación, debe devolver "COM8". Sin embargo, estoy recibiendo un conjunto vacío.

¿Son válidas las comparaciones de cadenas en WQL? Por lo que recuerdo, SQL les permite, pero al ser un subconjunto, no estoy seguro de si el apoyo para ellos fue transportado.

Si es necesario, supongo que puedo consultar "SELECT DeviceID,PNPDeviceID FROM Win32_SerialPort" y luego en el análisis sintáctico de código a través de los resultados usando un cordón compara, pero yo preferiría para limitar los resultados de la consulta, si es posible.

Además, me preguntaba, si la cadena se compara de hecho apoyado en WQL, son mayúsculas y minúsculas, y / o hay una forma de especificar caso?

Gracias.

¿Fue útil?

Solución

I utilizó este (C #):

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

Yo necesitaba escapar las barras invertidas una vez por causa de WMI y una vez más para C # 's bien, así que terminé con barras invertidas cuádruples en la consulta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top