【问题标题】:WMI ManagementObjectSearcher Invalid ClassWMI ManagementObjectSearcher 无效类
【发布时间】:2010-02-14 06:21:13
【问题描述】:

您好,我有一点问题。我正在尝试使用 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;
        }

    }

感谢你们提供的任何帮助。

保罗

【问题讨论】:

  • 这可能是“root\\CIMV2”的问题吗?你确定它是正确的?

标签: c# wmi


【解决方案1】:

您的 WMI 查询中的 Win32_LogicalDisk 类名被拼写为 W32_LogicalDisk

【讨论】:

  • 我讨厌那样做。当我在公共场合这样做时,情况更糟。 :) 感谢您为我看到它。我要躲在被窝里一整天了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
相关资源
最近更新 更多