1、获得主板参数:

  

public static void Mainboard(out string[] 制造商, out string[] 型号)
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
制造商 = new string[searcher.Get().Count];
型号 = new string[searcher.Get().Count];
int i = 0;
foreach (ManagementObject share in searcher.Get())
{
制造商[i] = share.GetPropertyValue("Manufacturer").ToString();
型号[i] = share.GetPropertyValue("Product").ToString();
i++;
}
}

2、获得主板序列号:
  

public static void MainboardSerialNumber(out string[] 序列号)
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_BIOS");
序列号 = new string[searcher.Get().Count];
int i = 0;
foreach (ManagementObject share in searcher.Get())
{
序列号[i] = share.GetPropertyValue("SerialNumber").ToString();
i++;
}
}

3、获得网卡参数:
    

public static void NetworkAdapter(out string[] 制造商, out string[] MAC地址)
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter");
制造商 = new string[searcher.Get().Count];
MAC地址 = new string[searcher.Get().Count];
int i = 0;
foreach (ManagementObject share in searcher.Get())
{
try
{
制造商[i] = share.GetPropertyValue("Manufacturer").ToString();
MAC地址[i] = share.GetPropertyValue("MACAddress").ToString();
}
catch (System.Exception er)
{
}
i++;
}
}

4、获得硬盘参数:
    

public static void HardDisk(out string[] 制造商, out string[] 型号, out string[] 序列号)
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
制造商 = new string[searcher.Get().Count];
型号 = new string[searcher.Get().Count];
序列号 = new string[searcher.Get().Count];
int i = 0;
foreach (ManagementObject share in searcher.Get())
{
try
{
制造商[i] = share.GetPropertyValue("Manufacturer").ToString();
型号[i] = share.GetPropertyValue("Model").ToString();
序列号[i] = share.GetPropertyValue("Signature").ToString();
}
catch (System.Exception er)
{
}
i++;
}
}

5、获得处理器参数:
      

public static void Processor(out string[] 制造商, out string[] 型号, out string[] 序列号)
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
制造商 = new string[searcher.Get().Count];
型号 = new string[searcher.Get().Count];
序列号 = new string[searcher.Get().Count];
int i = 0;
foreach (ManagementObject share in searcher.Get())
{
try
{
制造商[i] = share.GetPropertyValue("Manufacturer").ToString();
序列号[i] = share.GetPropertyValue("ProcessorId").ToString();
}
catch (System.Exception er)
{
}
i++;
}
}