用 ManagementObjectSearcher,读取主板型号和序号
时间: 2024-10-24 19:02:41 浏览: 12
C#怎么读取主板和cpu序列号.txt
5星 · 资源好评率100%
ManagementObjectSearcher是Windows Management Instrumentation (WMI) API的一部分,它允许你在.NET框架中执行查询,检索系统的信息,包括硬件信息。如果你想通过C#读取主板型号和序列号,你可以按照以下步骤操作:
1. 引入所需命名空间:
```csharp
using System.Management;
```
2. 创建一个ManagementObjectSearcher实例,针对"Win32_BIOSSystem"类,这个类通常包含了关于主板的信息:
```csharp
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_BIOSSystem");
```
3. 执行搜索并获取结果:
```csharp
ManagementObjectCollection objects = searcher.Get();
foreach (ManagementObject obj in objects)
{
// 获取主板型号
string boardModel = (string)obj["Name"];
// 获取主板序列号(如果有提供)
// 注意:不是所有BIOS都包含序列号属性,需要检查该对象是否有此属性,如"SerialNumber"
string biosSerialNumber = "";
if (obj.Properties.Contains("SerialNumber"))
biosSerialNumber = (string)obj["SerialNumber"];
Console.WriteLine($"主板型号: {boardModel}, 序列号: {biosSerialNumber}");
}
```
阅读全文