إرجاع محركات الأقراص المثبتة على الخادم في WQL

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

  •  12-09-2019
  •  | 
  •  

سؤال

أحاول إنشاء استعلام WQL بسيط حيث أعود فقط محركات الأقراص المثبتة على خادم. هذه هي محركات الأقراص التي لا تملك حرف محرك الأقراص المرتبط بها.

جربت Sytnax التالية وعدم إرجاع مجموعة النتائج:

SELECT * FROM Win32_Volume WHERE DriveLetter = ""

هنا هو نموذج الكود الكامل في C #:

string ManagementPath = string.Format(@"\\{0}\root\CIMV2", txtServerName.Text);
ConnectionOptions DriveConnOptions = new ConnectionOptions();
ObjectQuery oq = new ObjectQuery(@"SELECT * FROM Win32_Volume WHERE DriveLetter = """"");
ManagementScope Scope = new ManagementScope(ManagementPath, DriveConnOptions);
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Scope, oq);
ManagementObjectCollection collection = Searcher.Get();
foreach (ManagementObject mo in collection)
{
    //do something...
}
هل كانت مفيدة؟

المحلول

أحتاج إلى تغيير بيان WQL الخاص بي إلى:

SELECT * FROM Win32_Volume WHERE DriveLetter IS NULL
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top