C# 中获取CPU序列号/网卡mac地址
来源:互联网 发布:淘宝网开店费用高吗 编辑:程序博客网 时间:2024/06/06 12:27
--
1.cpu序列号2.mac序列号3.硬盘id在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,对保护软件很有好处.哈哈.
using System; using System.Management; /// Computer Information public class Computer { public string CpuID; //1.cpu序列号 public string MacAddress; //2.mac序列号 public string DiskID; //3.硬盘id public string IpAddress; //4.ip地址 public string LoginUserName; //5.登录用户名 public string ComputerName; //6.计算机名 public string SystemType; //7.系统类型 public string TotalPhysicalMemory; //8.内存量 单位:M public Computer() { CpuID = GetCpuID(); MacAddress = GetMacAddress(); DiskID = GetDiskID(); IpAddress = GetIPAddress(); LoginUserName = GetUserName(); SystemType = GetSystemType(); TotalPhysicalMemory = GetTotalPhysicalMemory(); ComputerName = GetComputerName(); } //1.获取CPU序列号代码 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 "unknow"; } finally { } } //2.获取网卡硬件地址 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 "unknow"; } finally { } } //3.获取硬盘ID 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 "unknow"; } finally { } } //4.获取IP地址 string GetIPAddress() { try { string st = ""; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"] == true) { //st=mo["IpAddress"].ToString(); System.Array ar; ar = (System.Array)(mo.Properties["IpAddress"].Value); st = ar.GetValue(0).ToString(); break; } } moc = null; mc = null; return st; } catch { return "unknow"; } finally { } } /// 5.操作系统的登录用户名 string GetUserName() { try { string un= ""; st = Environment.UserName; return un; } catch { return "unknow"; } finally { } } //6.获取计算机名 string GetComputerName() { try { return System.Environment.MachineName; } catch { return "unknow"; } finally { } } ///7 PC类型 string GetSystemType() { try { string st = ""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["SystemType"].ToString(); } moc = null; mc = null; return st; } catch { return "unknow"; } finally { } } catch { return "unknow"; } finally { } } /// 8.物理内存 string GetTotalPhysicalMemory() { try { string st = ""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["TotalPhysicalMemory"].ToString(); } moc = null; mc = null; return st; } }
阅读全文
1 0
- c#中获取cpu序列号,硬盘id,网卡mac地址
- C# 中获取CPU序列号/网卡mac地址
- C# 中获取CPU序列号/网卡mac地址
- C# 中获取CPU序列号/网卡mac地址
- C#获取硬盘序列号,CPU序列号,网卡MAC地址
- 用C#获取硬盘序列号,CPU序列号,网卡MAC地址
- 用C#获取硬盘序列号,CPU序列号,网卡MAC地址
- 用C#获取硬盘序列号,CPU序列号,网卡MAC地址
- C#获取CPU序列号/网卡MAC地址/硬盘序列号
- 用C#获取硬盘序列号,CPU序列号,网卡MAC地址- 云中漫步- 博客园
- C#应用:获取cpu序列号,硬盘ID,网卡MAC地址
- C#获取cpu序列号,硬盘ID,网卡MAC地址
- C#获取cpu序列号,硬盘ID,网卡MAC地址
- C#获取cpu序列号,硬盘ID,网卡MAC地址
- C#应用:获取cpu序列号,硬盘ID,网卡MAC地址
- C#应用:获取cpu序列号,硬盘ID,网卡MAC地址
- C#获取cpu序列号,硬盘ID,网卡MAC地址
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- 【POJ】3268
- Unity删除所有子物体保留父物体的2种方式
- 理解 Linux 中的 关机命令
- There are inconsistent line endings in the 'xxx' script. Some are Mac OS X (UNIX) and some are Windows
- unity3d 获取系统硬件信息
- C# 中获取CPU序列号/网卡mac地址
- C#窗口居中显示
- Hibernate一对一,一对多,多对多
- 将Vuforia程序发布到Windows10系统的基本流程
- C#窗口隐藏/关闭/居中
- C#获取计算机MAC地址
- C#对文本进行简单的写入
- Jobdu1042 Coincidence(DP,LCS模板)
- 将博客搬至CSDN