C#中怎么用ManagementClass类获取硬件信息

c#
1196
2023/12/29 1:24:06
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要使用ManagementClass类获取硬件信息,首先需要引用System.Management命名空间。然后可以按照以下步骤进行操作:

  1. 创建一个ManagementObjectSearcher对象,用于执行WMI查询。可以通过指定查询语句和范围(例如"SELECT * FROM Win32_Processor"表示获取处理器信息)来初始化该对象。
using System.Management;
// ...

string query = "SELECT * FROM Win32_Processor";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
  1. 调用Get()方法执行查询,并将结果存储在ManagementObjectCollection对象中。
ManagementObjectCollection collection = searcher.Get();
  1. 遍历ManagementObjectCollection对象,将每个ManagementObject对象的属性值打印出来或保存到变量中。
foreach (ManagementObject obj in collection)
{
    foreach (PropertyData property in obj.Properties)
    {
        Console.WriteLine(property.Name + ": " + property.Value);
    }
}

上述代码仅示例了如何获取处理器信息,如果要获取其他硬件信息,可以将查询语句中的"Win32_Processor"替换为其他WMI类名,例如"Win32_PhysicalMemory"表示获取物理内存信息。

注意:在使用ManagementClass类获取硬件信息时,需要在程序中添加对管理权限的访问权限。可以在项目属性中的“清单”选项卡中勾选“请求管理权限”选项,或者以管理员身份运行程序。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c# asp 怎样结合运用