租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

怎样使用C#来读取的ManagementObject集合WMI,c#读取数值

发布时间:2023-09-26 09:24:31

怎样使用C#来读取的ManagementObject集合WMI

要使用C#读取WMI的ManagementObject集合,您可以依照以下步骤进行操作:

  1. 援用System.Management命名空间:
using System.Management;
  1. 创建一个ManagementObjectSearcher对象并设置查询条件。例如,如果要查询所有的磁盘驱动器,可使用以下代码:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk");
  1. 履行查询并获得结果集:
ManagementObjectCollection collection = searcher.Get();
  1. 遍历结果集并访问每一个ManagementObject对象的属性:
foreach (ManagementObject obj in collection)
{
// 访问对象的属性
string name = obj["Name"].ToString();
string size = obj["Size"].ToString();
// ...
}

完全的示例代码以下所示:

using System;
using System.Management;
namespace WmiExample
{
class Program
{
static void Main(string[] args)
{
try
{
// 创建一个ManagementObjectSearcher对象并设置查询条件
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk");
// 履行查询并获得结果集
ManagementObjectCollection collection = searcher.Get();
// 遍历结果集并访问每一个ManagementObject对象的属性
foreach (ManagementObject obj in collection)
{
string name = obj["Name"].ToString();
string size = obj["Size"].ToString();
Console.WriteLine($"驱动器名称:{name},大小:{size}");
}
}
catch (Exception e)
{
Console.WriteLine($"产生毛病:{e.Message}");
}
Console.ReadLine();
}
}
}

此示例将查询所有的磁盘驱动器并打印出其名称和大小。您可以根据您的需求修改查询条件和访问的属性。