using System.Management;// 需要在项目中添加System.Management引用
// 仅能显示主机相关信息,不适用于B/S模式
public class DevInfo
{
/// <summary>
/// 构造函数
/// </summary>
public DevInfo() { }
/// <summary>
/// 硬盘卷标号
/// </summary>
public string DiskVolumeNumber
{
get
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObject mo = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");// 获取C盘卷标号
mo.Get();
return mo.GetPropertyValue("VolumeSerialNumber").ToString();
}
}
/// <summary>
/// 处理器序列号
/// </summary>
public string CpuSerialNumber
{
get
{
string cpuNum = null;
ManagementClass mc = new ManagementClass("win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuNum = mo.Properties["Processorid"].Value.ToString();
break;
}
return cpuNum;
}
}
/// <summary>
/// 机器码
/// </summary>
public string MachineCode
{
get
{
string serNum = CpuSerialNumber + DiskVolumeNumber;
return serNum.Substring(0, 24);// 从生成的字符串中取出前24个字符做为机器码
}
}
}
DevInfo.cs
最新推荐文章于 2024-05-14 00:08:48 发布