using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Management;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.WMS.Common
|
{
|
/// <summary>
|
/// 获得服务器端硬件信息
|
/// </summary>
|
public class Hardware
|
{
|
#region 获得MAC地址
|
/// <summary>
|
/// 获得MAC地址
|
/// </summary>
|
/// <returns></returns>
|
public static string GetMacAddress()
|
{
|
try
|
{
|
//获取网卡硬件地址
|
string mac = "";
|
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
|
ManagementObjectCollection moc = mc.GetInstances();
|
foreach (ManagementObject mo in moc)
|
{
|
if ((bool)mo["IPEnabled"] == true)
|
{
|
mac = mo["MacAddress"].ToString();
|
break;
|
}
|
}
|
moc = null;
|
mc = null;
|
return mac;
|
}
|
catch
|
{
|
return "";
|
}
|
}
|
#endregion
|
|
#region 获得CPU序列号
|
/// <summary>
|
/// 获得CPU序列号
|
/// </summary>
|
/// <returns></returns>
|
public static string GetCpuID()
|
{
|
try
|
{
|
string cpuInfo = "";//cpu序列号
|
ManagementClass mc = new ManagementClass("Win32_Processor");
|
ManagementObjectCollection moc = mc.GetInstances();
|
foreach (ManagementObject mo in moc)
|
{
|
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
|
}
|
moc = null;
|
mc = null;
|
return cpuInfo;
|
}
|
catch
|
{
|
return "";
|
}
|
finally
|
{
|
}
|
}
|
#endregion
|
|
#region 获取硬盘ID
|
/// <summary>
|
/// 获取硬盘ID
|
/// </summary>
|
/// <returns></returns>
|
public static string GetDiskID()
|
{
|
try
|
{
|
String HDid = "";
|
ManagementClass mc = new ManagementClass("Win32_DiskDrive");
|
ManagementObjectCollection moc = mc.GetInstances();
|
foreach (ManagementObject mo in moc)
|
{
|
HDid = (string)mo.Properties["Model"].Value;
|
}
|
moc = null;
|
mc = null;
|
return HDid;
|
}
|
catch
|
{
|
return "";
|
}
|
finally
|
{
|
}
|
}
|
#endregion
|
|
#region 获得主板编号
|
/// <summary>
|
/// 获得主板编号
|
/// </summary>
|
/// <returns></returns>
|
public static string GetBoardID()
|
{
|
ManagementClass mc = new ManagementClass("Win32_BaseBoard");
|
ManagementObjectCollection moc = mc.GetInstances();
|
string strID = null;
|
foreach (ManagementObject mo in moc)
|
{
|
strID = mo.Properties["SerialNumber"].Value.ToString();
|
break;
|
}
|
return strID;
|
}
|
#endregion
|
}
|
}
|