Set up a console application to add a reference to the assembly System.Management, the code is as follows
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 ());
}
///<summary>
///Print motherboard information
///</summary>
private static void Printmotherboardi
NFO ()
{
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}{1}{2}", PD.) Name, "\ t", PD. Value));
}
}
}
//Get motherboard serial number
private static string Getmotherboardserialnumber ()
{
Managementc Lass MC = new ManagementClass ("Win32_baseboard");
Managementobjectcollection MOC = mc. GetInstances ();
String SerialnUmber = "";
foreach (ManagementObject mo in MoC)
{
serialnumber= mo[' serialnumber ']. ToString ();
break;
}
Return serialnumber
}
}