/// <summary>
/// 显示MAC地址
/// </summary>
/// <returns></returns>
private string GetMAC()
{
string mac = "本机的MAC地址:";
using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))
{
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"])
{
string[] tmpMac = mo["MacAddress"].ToString().Split(':');
for (int i = 0; i < tmpMac.Length; i++)
{
mac += tmpMac[i];
}
}
}
}
return mac + "\r\n";
}
/// <summary>
/// 获取本机CPU序列号
/// </summary>
/// <returns></returns>
private string GetCPUID()
{
string CPUID = "本机的CPU序列号:";
using (ManagementClass mc = new ManagementClass("Win32_Processor"))
{
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject item in moc)
{
CPUID += item["ProcessorId"].ToString().Trim();
}
}
return CPUID + "\r\n";
}
/// <summary>
/// 获取本机硬盘序列号
/// </summary>
/// <returns></returns>
private string GetHardID()
{
string HardID = "本机的CPU序列号:";
using (ManagementClass mc = new ManagementClass("Win32_DiskDrive"))
{
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject item in moc)
{
HardID += item["Model"].ToString().Trim();
}
}
return HardID + "\r\n";
}
/// 显示MAC地址
/// </summary>
/// <returns></returns>
private string GetMAC()
{
string mac = "本机的MAC地址:";
using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))
{
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"])
{
string[] tmpMac = mo["MacAddress"].ToString().Split(':');
for (int i = 0; i < tmpMac.Length; i++)
{
mac += tmpMac[i];
}
}
}
}
return mac + "\r\n";
}
/// <summary>
/// 获取本机CPU序列号
/// </summary>
/// <returns></returns>
private string GetCPUID()
{
string CPUID = "本机的CPU序列号:";
using (ManagementClass mc = new ManagementClass("Win32_Processor"))
{
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject item in moc)
{
CPUID += item["ProcessorId"].ToString().Trim();
}
}
return CPUID + "\r\n";
}
/// <summary>
/// 获取本机硬盘序列号
/// </summary>
/// <returns></returns>
private string GetHardID()
{
string HardID = "本机的CPU序列号:";
using (ManagementClass mc = new ManagementClass("Win32_DiskDrive"))
{
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject item in moc)
{
HardID += item["Model"].ToString().Trim();
}
}
return HardID + "\r\n";
}
本文提供了一段C#代码,用于获取计算机的硬件信息,包括MAC地址、CPU序列号及硬盘型号。通过使用ManagementObject类从Win32_NetworkAdapterConfiguration、Win32_Processor和Win32_DiskDrive中检索数据。
138

被折叠的 条评论
为什么被折叠?



