用.NET语言写一个获取硬盘序列号、CPU序列号和主板序列号的类
时间: 2023-08-08 21:09:05 浏览: 65
您可以使用以下代码获取硬盘序列号、CPU序列号和主板序列号:
```csharp
using System.Management;
public class SystemInfo
{
// 获取硬盘序列号
public static string GetHddSerialNumber()
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_DiskDrive");
foreach (ManagementObject wmi_HD in searcher.Get())
{
string serial = wmi_HD["SerialNumber"].ToString().Trim();
return serial;
}
return null;
}
// 获取CPU序列号
public static string GetCpuSerialNumber()
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("SELECT ProcessorId FROM Win32_Processor");
foreach (ManagementObject wmi_CPU in searcher.Get())
{
string serial = wmi_CPU["ProcessorId"].ToString().Trim();
return serial;
}
return null;
}
// 获取主板序列号
public static string GetBoardSerialNumber()
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BaseBoard");
foreach (ManagementObject wmi_Board in searcher.Get())
{
string serial = wmi_Board["SerialNumber"].ToString().Trim();
return serial;
}
return null;
}
}
```
使用方法如下:
```csharp
string hddSerial = SystemInfo.GetHddSerialNumber();
string cpuSerial = SystemInfo.GetCpuSerialNumber();
string boardSerial = SystemInfo.GetBoardSerialNumber();
```
请注意,该代码需要运行在拥有 Administrator 权限的用户下。