C#如何获取计算机信息
本文实例为大家分享了C#获取计算机信息的具体代码,供大家参考,具体内容如下
usingSystem; usingSystem.Configuration; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Management; namespacetest { //////Computerinformercial /// classComputer { publicstringCpuID; publicstringMacAddress; publicstringDiskID; publicstringIpAddress; publicstringLoginUserName; publicstringComputerName; publicstringSystemType; publicstringTotalPhysicalMemory;//单位:M privatestaticComputer_instance; publicstaticComputerInstance() { if(_instance==null) _instance=newComputer(); return_instance; } publicComputer() { CpuID=GetCpuID(); MacAddress=GetMacAddress(); DiskID=GetDiskID(); IpAddress=GetIPAddress(); LoginUserName=GetUserName(); SystemType=GetSystemType(); TotalPhysicalMemory=GetTotalPhysicalMemory(); ComputerName=GetComputerName(); } //////获取CPUID /// ///privatestringGetCpuID() { try { //获取CPU序列号代码 stringcpuInfo="";//cpu序列号 ManagementClassmc=newManagementClass("Win32_Processor"); ManagementObjectCollectionmoc=mc.GetInstances(); foreach(ManagementObjectmoinmoc) { cpuInfo=mo.Properties["ProcessorId"].Value.ToString(); } moc=null; mc=null; returncpuInfo; } catch { return"unknow"; } finally { } } /// ///获取Mac地址 /// ///privatestringGetMacAddress() { try { //获取网卡硬件地址 stringmac=""; ManagementClassmc=newManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollectionmoc=mc.GetInstances(); foreach(ManagementObjectmoinmoc) { if((bool)mo["IPEnabled"]==true) { mac=mo["MacAddress"].ToString(); break; } } moc=null; mc=null; returnmac; } catch { return"unknow"; } finally { } } /// ///获取ip地址 /// ///privatestringGetIPAddress() { try { //获取IP地址 stringst=""; ManagementClassmc=newManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollectionmoc=mc.GetInstances(); foreach(ManagementObjectmoinmoc) { if((bool)mo["IPEnabled"]==true) { //st=mo["IpAddress"].ToString(); System.Arrayar; ar=(System.Array)(mo.Properties["IpAddress"].Value); st=ar.GetValue(0).ToString(); break; } } moc=null; mc=null; returnst; } catch { return"unknow"; } finally { } } /// ///获取硬盘ID /// ///privatestringGetDiskID() { try { //获取硬盘ID StringHDid=""; ManagementClassmc=newManagementClass("Win32_DiskDrive"); ManagementObjectCollectionmoc=mc.GetInstances(); foreach(ManagementObjectmoinmoc) { HDid=(string)mo.Properties["Model"].Value; } moc=null; mc=null; returnHDid; } catch { return"unknow"; } finally { } } /// ///用户名 /// ///privatestringGetComputerName() { try { returnSystem.Environment.GetEnvironmentVariable("ComputerName"); } catch { return"unknow"; } finally { } } /// ///物理内存 /// ///privatestringGetTotalPhysicalMemory() { try { stringst=""; ManagementClassmc=newManagementClass("Win32_ComputerSystem"); ManagementObjectCollectionmoc=mc.GetInstances(); foreach(ManagementObjectmoinmoc) { st=mo["TotalPhysicalMemory"].ToString(); } moc=null; mc=null; returnst; } catch { return"unknow"; } finally { } } /// ///PC类型 /// ///privatestringGetSystemType() { try { stringst=""; ManagementClassmc=newManagementClass("Win32_ComputerSystem"); ManagementObjectCollectionmoc=mc.GetInstances(); foreach(ManagementObjectmoinmoc) { st=mo["SystemType"].ToString(); } moc=null; mc=null; returnst; } catch { return"unknow"; } finally { } } /// ///操作系统的登录用户名 /// ///privatestringGetUserName() { try { stringst=""; ManagementClassmc=newManagementClass("Win32_ComputerSystem"); ManagementObjectCollectionmoc=mc.GetInstances(); foreach(ManagementObjectmoinmoc) { st=mo["UserName"].ToString(); } moc=null; mc=null; returnst; } catch { return"unknow"; } finally { } } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。