WMI ManagementObjectSearcher Недопустимый класс - PullRequest
1 голос
/ 14 февраля 2010

Здравствуйте, у меня есть небольшая проблема. Я пытаюсь использовать WMI для отображения информации о дисках. Когда я запускаю код от создателя кода WMI, все возвращается нормально, и я получаю информацию, которую ищу. Когда я запускаю код из приложения, которое пишу, я получаю недопустимую ошибку класса, которая выдается из цикла foreach.

Код, который я написал и сгенерированный WMI, по сути, один и тот же, отличается только вывод. Что я мог делать не так? Вот код, который я написал.

        public List<diskData> getDiskInfo()
    {
        List<diskData> dData = new List<diskData>();
        diskData mydisk = null;
        try
        {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM W32_LogicalDisk");
            foreach (ManagementObject item in searcher.Get())
            {
                mydisk.name = Convert.ToString(item["Name"]);
            }
            return dData;

        }
        catch (Exception ex)
        {
            Console.WriteLine("This is the Message: " + ex.Message);
            return dData;
        }

    }

Спасибо за любую помощь, которую вы, ребята, можете оказать.

Пол

1 Ответ

1 голос
/ 14 февраля 2010

Имя класса Win32_LogicalDisk в вашем запросе WMI написано с ошибкой: W32_LogicalDisk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...