【发布时间】: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”的问题吗?你确定它是正确的?