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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。