资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Management; namespace GetPCInfo class HardInfoClass DllImport(“kernel32.dll“) private static extern int GetVolumeInformation( string lpRootPathName, string lpVolumeNameBuffer, int nVolumeNameSize, ref int lpVolumeSerialNumber, int lpMaximumComponentLength, int lpFileSystemFlags, string lpFileSystemNameBuffer, int nFileSystemNameSize ); public HardInfoClass() / / TODO: 在此处添加构造函数逻辑 / / / 获取机器名 / / public string GetHostName() return System.Net.Dns.GetHostName(); / / 获得主机 IP 地址 / / public string GetHostIP() return System.Net.Dns.GetHostAddresses(GetHostName()0.ToString(); / / 获取 CPU 编号 / / public string GetCpuID() try ManagementClass mc = new ManagementClass(“Win32_Processor“); ManagementObjectCollection moc = mc.GetInstances(); string strCpuID = null; foreach (ManagementObject mo in moc) strCpuID = mo.Properties“ProcessorId“.Value.ToString(); break; return strCpuID; catch return “; / / 获取第一块硬盘编号 / / public string GetHardDiskID() try ManagementObjectSearcher searcher = new ManagementObjectSearcher(“SELECT * FROM Win32_PhysicalMedia“); string strHardDiskID = null; foreach (ManagementObject mo in searcher.Get() if (mo != null) strHardDiskID = mo“SerialNumber“.ToString().Trim(); break; return strHardDiskID; catch(Exception ex) return “null“; /throw new Exception(ex.Message); / / 获取网卡 MAC 地址 / / public string GetNetCardMAC() try string stringMAC = “; ManagementClass MC = new ManagementClass(“Win32_NetworkAdapterConfiguration“); ManagementObjectCollection MOC = MC.GetInstances(); foreach (ManagementObject MO in MOC) if (bool)MO“IPEnabled“ = true) stringMAC += MO“MACAddress“.ToString(); return stringMAC; catch return “; / / 获取硬盘信息的代码 / / / public string GetVolOf(string drvID) try const int MAX_FILENAME_LEN = 256; int retVal = 0; int a = 0; int b = 0; string str1 = null; string str2 = null; int i = GetVolumeInformation( drvID + “:“, str1, MAX_FILENAME_LEN, ref retVal, a, b, str2, MAX_FILENAME_LEN ); return retVal.ToString(“x“); catch return “; / / 获取当前网卡 IP 地址 / / public string GetNetCardIP() try string stringIP = “; ManagementClass MC = new ManagementClass(“Win32_NetworkAdapterConfiguration“); ManagementObjectCollection MOC = MC.GetInstances(); foreach (ManagementObject MO in MOC) if (bool)MO“IPEnabled“ = true) string IPAddresses = (string)MO“IPAddress“; if (IPAddresses.Length 0) stringIP = IPAddresses0.ToString(); return stringIP; catch return “; 本文来自 CSDN 博客,转载请标明出处:http:/blog.csdn.net/JustLovePro/archive/2008/12/24/3599418.aspxusing System; using System.Management; namespace Soyee.Comm / / Computer Information / public class Computer public string CpuID;public string MacAddress;public string DiskID;public string IpAddress;public string LoginUserName;public string ComputerName;public string SystemType;public string TotalPhysicalMemory; /单位:Mprivate static Computer _instance;public static Computer Instance()if (_instance = null)_instance = new Computer();return _instance;protected Computer()CpuID=GetCpuID();MacAddress=GetMacAddress();DiskID=GetDiskID();IpAddress=GetIPAddress();LoginUserName=GetUserName();SystemType=GetSystemType();TotalPhysicalMemory=GetTotalPhysicalMemory();ComputerName=GetComputerName();string GetCpuID()try/获取 CPU 序列号代码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;catchreturn “unknow“;finallystring 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;catchreturn “unknow“;finallystring GetIPAddress()try/获取 IP 地址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;catchreturn “unknow“;finallystring GetDiskID()try/获取硬盘 IDString 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;catchreturn “unkn
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号