ManagementObject foreach 语句报错

2024-12-27 05:47:20
推荐回答(2个)
回答1:

WMI也是运行也是受到操作系统限制的,可能是操作系统版本太低或者是一些精简版的操作系统,缺少某些文件
这页最下面是win32_LogicalDisk的系统需求
http://msdn.microsoft.com/en-us/library/aa394173(VS.85).aspx
如果你只想获得简单的硬盘信息,没有必要用WMI直接用System.IO.DriveInfo就可以,如下
using System.IO;

DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo item in drives)
{
Console.WriteLine(item.Name);
Console.WriteLine(item.DriveFormat);
Console.WriteLine(item.DriveType.ToString());
//......
}

回答2:

运行结果是:找不到类型或命名空间名称"ManagementObjectSearcher"(是否缺少using指令或程序集应用?)