要使用ManagementClass类获取硬件信息,首先需要引用System.Management命名空间。然后可以按照以下步骤进行操作:
using System.Management;
// ...
string query = "SELECT * FROM Win32_Processor";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection collection = searcher.Get();
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 怎样结合运用