Я пытаюсь создать простой WQL-запрос, в котором я возвращаю только смонтированные диски на сервере. Это диски, с которыми не связана буква диска.
Я пробовал следующий синтаксис, и он не возвращает набор результатов:
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...
}