استخدام 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 ومرة ​​أخرى من أجل C#، لذا انتهيت من استخدام الخطوط المائلة العكسية الرباعية في الاستعلام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top