《一个获取信息的累》由会员分享,可在线阅读,更多相关《一个获取信息的累(19页珍藏版)》请在金锄头文库上搜索。
1、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 lpVolum
2、eNameBuffer, int nVolumeNameSize, ref int lpVolumeSerialNumber, int lpMaximumComponentLength, int lpFileSystemFlags, string lpFileSystemNameBuffer, int nFileSystemNameSize ); public HardInfoClass() / / TODO: 在此处添加构造函数逻辑 / / / 获取机器名 / / public string GetHostName() return System.Net.Dns.GetHostName();
3、 / / 获得主机 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; fore
4、ach (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 strHardDi
5、skID = 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 = “
6、; 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 “; / / 获取硬盘信息的代码 / / / publi
7、c 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
8、 “; / / 获取当前网卡 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 = (
9、string)MO“IPAddress“; if (IPAddresses.Length 0) stringIP = IPAddresses0.ToString(); return stringIP; catch return “; 本文来自 CSDN 博客,转载请标明出处:http:/ System; using System.Management; namespace Soyee.Comm / / Computer Information / public class Computer public string CpuID;public string MacAddress;public
10、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
11、Computer()CpuID=GetCpuID();MacAddress=GetMacAddress();DiskID=GetDiskID();IpAddress=GetIPAddress();LoginUserName=GetUserName();SystemType=GetSystemType();TotalPhysicalMemory=GetTotalPhysicalMemory();ComputerName=GetComputerName();string GetCpuID()try/获取 CPU 序列号代码string cpuInfo = “;/cpu 序列号ManagementC
12、lass 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=“;Mana
13、gementClass 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
14、()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“IpAd
15、dress“.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