WMI ManagementObjectSearcher无效的类

时间:2010-02-14 06:21:13

标签: c# wmi

您好我有点问题。我正在尝试使用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 个答案:

答案 0 :(得分:1)

WMI查询中的Win32_LogicalDisk类名称拼写错误为W32_LogicalDisk