C# WMI ManagementObjectSearcher无效类
你好,我有点问题。我正在尝试使用WMI列出有关磁盘的信息。当我从WMI代码创建者运行代码时,一切都会正常返回,我得到了我要查找的信息。当我从我正在编写的应用程序中运行代码时,会从foreach循环中抛出一个无效的类错误 我编写的代码和WMI生成的代码基本相同,只是输出不同。我可能做错了什么。这是我写的代码C# WMI ManagementObjectSearcher无效类,c#,wmi,C#,Wmi,你好,我有点问题。我正在尝试使用WMI列出有关磁盘的信息。当我从WMI代码创建者运行代码时,一切都会正常返回,我得到了我要查找的信息。当我从我正在编写的应用程序中运行代码时,会从foreach循环中抛出一个无效的类错误 我编写的代码和WMI生成的代码基本相同,只是输出不同。我可能做错了什么。这是我写的代码 public List<diskData> getDiskInfo() { List<diskData> dData = new
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;
}
}
公共列表getDiskInfo()
{
List dData=新列表();
diskdatamydisk=null;
尝试
{
ManagementObjectSearcher search=新的ManagementObjectSearcher(“根\\CIMV2”,“从W32_LogicalDisk中选择*);
foreach(searcher.Get()中的ManagementObject项)
{
mydisk.name=Convert.ToString(项[“名称]);
}
返回dData;
}
捕获(例外情况除外)
{
Console.WriteLine(“这是消息:“+ex.Message”);
返回dData;
}
}
谢谢你们的帮助
PaulWMI查询中的
Win32\u LogicalDisk
类名拼写错误为W32\u LogicalDisk
WMI查询中的Win32\u LogicalDisk
类名拼写错误为W32\u LogicalDisk
这可能是“root\\CIMV2”问题吗?您确定它是正确的吗?这可能是“root\\CIMV2”问题吗?你确定这是对的吗?我讨厌这样做。更糟糕的是,当我在公共场合这样做时。:)谢谢你帮我看。今天剩下的时间我都要躲在被子里。我讨厌这样做。更糟糕的是,当我在公共场合这样做时。:)谢谢你帮我看。今天剩下的时间我要躲在被子里。