建立主控台應用程式,加入 System.Management 參考,完整程式碼如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Management;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
PrintMotherBoardInfo();
Console.WriteLine(GetMotherBoardSerialNumber());
}
private static void PrintMotherBoardInfo() {
ManagementClass mc = new ManagementClass("WIN32_BaseBoard");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc) {
foreach (PropertyData pd in mo.Properties) {
Console.WriteLine(string.Format("{0}\t{1}", pd.Name, pd.Value));
}
}
}
private static string GetMotherBoardSerialNumber() {
ManagementClass mc = new ManagementClass("WIN32_BaseBoard");
ManagementObjectCollection moc = mc.GetInstances();
string serial = "";
foreach (ManagementObject mo in moc) {
serial = mo["SerialNumber"].ToString();
break;
}
return serial;
}
}
}
透過 WMI WIN32_BaseBoard 類別查詢主機板資訊並取得序列號。