C#获取电脑的硬件ID

news/2024/10/30 17:29:26/
using System;
using System.Management; // Computer Information 
public class Computer { public string CpuID; 				//1.cpu序列号public string MacAddress; 			//2.mac序列号public string DiskID; 				//3.硬盘idpublic 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.获取硬盘IDstring 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) {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 {} }// 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; } }

http://www.ppmy.cn/news/516229.html

相关文章

阿里云带宽按使用流量计费的细节

如果带宽选择按:流量付费 那么你的账户余额会在每一个小时被扣一次费 这个费是动态的,就像上面的公式一样算,如果用了10M,那么就是 10 兆字节0.0097656 千兆字节 即 10 M 0.0097656 GB 0.0097656 GB * 0.8元/GB 0.00781248元 所…

中联通首次确定3G上网资费 限流量包月150元

在近日的全国内部会议上,中国联通总经理陆益民对3G策略进行了布置,并确定了3G上网资费标准,以流量收费为主要标准,资费偏高,其中每月3G流量费用为150元。根据中国联通的布置,将在4月28日推出“沃WO”的新业…

阿里云宽带按流量计费说明表

阿里云宽带按流量计费标准,即云服务器ECS宽带按量付费费用,阿里云宽带可以选择包年包月固定宽带费用也可以选择按量付费模式,阿里云百科网介绍阿里云宽带按量付费流量计费标准: 宽带流量计费标准 阿里云宽带支持按量付费模式&am…

腾讯云服务器按带宽计费与使用流量计费有什么区别?如何选择?

腾讯云服务器计费标准其中一项就是宽带计费,计费模式有按带宽计费与使用流量两种,那么这两种计费模式有什么区别?在购买时应该如何选择是很多新手用户都想了解的问题,下面腾讯云优惠网来详细解读一下按带宽计费与使用流量计费。 …

联通鸿蒙卡怎么样,联通不限流量卡,联通无限流量,正规资费

云南刘*[188****6683] 5分钟前联通不限流量卡,联通无限流量,正规资费 - 电信39元包无限流量卡 福建周*[158****5422] 4分钟前联通不限流量卡,联通无限流量,正规资费 - 移动29元包100G流量卡 青海钟*[133****1361] 5分钟前联通不限…

为什么爱奇艺会显示联通免流量服务器,联通爱奇艺流量定向包是怎么回事啊,是不是开通之后,这一个月里面看视讯免流量的...

联通爱奇艺流量定向包是怎么回事啊,是不是开通之后,这一个月里面看视讯免流量的以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 联通爱奇艺流量定向包是怎么回事啊&a…

联通免流量上网教程

联通免流量教程 1、安装rootexplorer rootExploer 下载 2、安装samp.1.976 samp1.976下载 3、安装busybox busybox下载 进入busybox,等待进度到100%时点安装 4、把Jume目录放到,根目录/System/xbin下,并把权限加满 5、手机新增接入点 APN…

腾讯云服务器带宽计费模式按流量和按带宽有什么区别?

腾讯云服务器带宽计费模式按带宽计费和按使用流量计费有什么区别?收费方式不同,一个是付费后使用,一个是先使用后付费,一个是安装带宽大小收费,一个是安装实际产生流量多少来收费,使用场景也不同&#xff0…