إرجاع محركات الأقراص المثبتة على الخادم في WQL
سؤال
أحاول إنشاء استعلام 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
لا تنتمي إلى StackOverflow