引用using System.Management;
public static string GetCpuID() //获取CPUID
{
string result;
try
{
string text = "";
ManagementClass managementClass = new ManagementClass("Win32_Processor");
ManagementObjectCollection instances = managementClass.GetInstances();
foreach (ManagementBaseObject managementBaseObject in instances)
{
ManagementObject managementObject = (ManagementObject)managementBaseObject;
text = managementObject.Properties["ProcessorId"].Value.ToString();
}
result = text;
}
catch
{
result = "unknow";
}
return result;
}
public static string GetMacAddress() //获取MAC地址
{
string result;
try
{
string text = "";
ManagementClass managementClass = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection instances = managementClass.GetInstances();
foreach (ManagementBaseObject managementBaseObject in instances)
{
ManagementObject managementObject = (ManagementObject)managementBaseObject;
if ((bool)managementObject["IPEnabled"])
{
text = managementObject["MacAddress"].ToString();
break;
}
}
result = text;
}
catch
{
result = "unknow";
}
return result;
}
public static string GetDiskID() //获取磁盘ID
{
string result;
try
{
string text = "";
ManagementClass managementClass = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection instances = managementClass.GetInstances();
foreach (ManagementBaseObject managementBaseObject in instances)
{
ManagementObject managementObject = (ManagementObject)managementBaseObject;
text = (string)managementObject.Properties["Model"].Value;
}
result = text;
}
catch
{
result = "unknow";
}
return result;
}
public static string GetIPAddress() //获取IP地址
{
string result;
try
{
string text = "";
ManagementClass managementClass = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection instances = managementClass.GetInstances();
foreach (ManagementBaseObject managementBaseObject in instances)
{
ManagementObject managementObject = (ManagementObject)managementBaseObject;
if ((bool)managementObject["IPEnabled"])
{
Array array = (Array)managementObject.Properties["IpAddress"].Value;
text = array.GetValue(0).ToString();
break;
}
}
result = text;
}
catch
{
result = "unknow";
}
return result;
}