1 string GetCpuID() 2 { 3 try 4 { 5 //获取CPU序列号代码 6 string cpuInfo = "";//cpu序列号 7 8 ManagementClass mc = new ManagementClass("Win32_PRocessor"); 9 ManagementObjectCollection moc = mc.GetInstances(); 10 foreach (ManagementObject mo in moc) 11 { 12 cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); 13 } 14 moc = null; 15 mc = null; 16 return "cpu序列号:"+cpuInfo; 17 } 18 catch 19 { 20 return "unknow"; 21 } 22 finally 23 { 24 } 25 } 26 string GetMacAddress() 27 { 28 try 29 { 30 //获取网卡硬件地址 31 string mac = ""; 32 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 33 ManagementObjectCollection moc = mc.GetInstances(); 34 foreach (ManagementObject mo in moc) 35 { 36 if ((bool)mo["ipEnabled"] == true) 37 { 38 mac = mo["MacAddress"].ToString(); 39 break; 40 } 41 } 42 moc = null; 43 mc = null; 44 return "网卡MAC地址:"+mac; 45 } 46 catch 47 { 48 return "unknow"; 49 } 50 finally 51 { 52 } 53 } 54 string GetIPAddress() 55 { 56 try 57 { 58 //获取IP地址 59 string st = ""; 60 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 61 ManagementObjectCollection moc = mc.GetInstances(); 62 foreach (ManagementObject mo in moc) 63 { 64 if ((bool)mo["IPEnabled"] == true) 65 { 66 //st=mo["IpAddress"].ToString(); 67 System.Array ar; 68 ar = (System.Array)(mo.Properties["IpAddress"].Value); 69 st = ar.GetValue(0).ToString(); 70 break; 71 } 72 } 73 moc = null; 74 mc = null; 75 return "IP地址:"+st; 76 } 77 catch 78 { 79 return "unknow"; 80 } 81 finally 82 { 83 } 84 } 85 string GetDiskID() 86 { 87 try 88 { 89 //获取硬盘ID 90 String HDid = ""; 91 ManagementClass mc = new ManagementClass("Win32_DiskDrive"); 92 ManagementObjectCollection moc = mc.GetInstances(); 93 foreach (ManagementObject mo in moc) 94 { 95 HDid = (string)mo.Properties["Model"].Value; 96 } 97 moc = null; 98 mc = null; 99 return "硬盘序列号:"+HDid;100 }101 catch102 {103 return "unknow";104 }105 finally106 {107 }108 }109 /// <summary> 110 /// 操作系统的登录用户名 111 /// </summary> 112 /// <returns></returns> 113 string GetUserName()114 {115 try116 {117 string st = "";118 ManagementClass mc = new ManagementClass("Win32_ComputerSystem");119 ManagementObjectCollection moc = mc.GetInstances();120 foreach (ManagementObject mo in moc)121 {122 st = mo["UserName"].ToString();123 }124 moc = null;125 mc = null;126 return "系统登录用户名:"+st;127 }128 catch129 {130 return "unknow";131 }132 finally133 {134 }135 }136 /// <summary> 137 /// PC类型 138 /// </summary> 139 /// <returns></returns> 140 string GetSystemType()141 {142 try143 {144 string st = "";145 ManagementClass mc = new ManagementClass("Win32_ComputerSystem");146 ManagementObjectCollection moc = mc.GetInstances();147 foreach (ManagementObject mo in moc)148 {149 st = mo["SystemType"].ToString();150 }151 moc = null;152 mc = null;153 return "电脑类型:"+st;154 }155 catch156 {157 return "unknow";158 }159 finally160 {161 }162 }163 /// <summary> 164 /// 物理内存 165 /// </summary> 166 /// <returns></returns> 167 string GetTotalPhysicalMemory()168 {169 try170 {171 string st = "";172 ManagementClass mc = new ManagementClass("Win32_ComputerSystem");173 ManagementObjectCollection moc = mc.GetInstances();174 foreach (ManagementObject mo in moc)175 {176 st = mo["TotalPhysicalMemory"].ToString();177 }178 moc = null;179 mc = null;180 return "物理内存:"+st;181 }182 catch183 {184 return "unknow";185 }186 finally187 {188 }189 }190 /// <summary> 191 /// 获取计算机名称192 /// </summary> 193 /// <returns></returns> 194 string GetComputerName()195 {196 try197 {198 return "计算机名:"+System.Environment.GetEnvironmentVariable("ComputerName");199 }200 catch201 {202 return "unknow";203 }204 finally205 {206 }207 }
新闻热点
疑难解答