using System;
using System.Management;
namespace Soyee.Comm
{
/// <summary>
/// Computer Information
/// </summary>
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; //单位:M
private 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;
}
catch
{
return "unknow ";
}
finally
{
}
}
string 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;
}
catch
{
return "unknow ";
}
finally
{
}
}
string 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;
}
catch
{
return "unknow ";
}
finally
{
}
}
string GetDiskID()
{
try
{
//获取硬盘ID
String 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;
}
catch
{
return "unknow ";
}
finally
{
}
}
/// <summary>
/// 操作系统的登录用户名
/// </summary>
/// <returns> </returns>
string GetUserName()
{
try
{
string st= " ";
ManagementClass mc = new ManagementClass( "Win32_ComputerSystem ");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
st=mo[ "UserName "].ToString();
}
moc=null;
mc=null;
return st;
}
catch
{
return "unknow ";
}
finally
{
}
}
/// <summary>
/// PC类型
/// </summary>
/// <returns> </returns>
string GetSystemType()
{
try
{
string st= " ";
ManagementClass mc = new ManagementClass( "Win32_ComputerSystem ");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
st=mo[ "SystemType "].ToString();
}
moc=null;
mc=null;
return st;
}
catch
{
return "unknow ";
}
finally
{
}
}
/// <summary>
/// 物理内存
/// </summary>
/// <returns> </returns>
string GetTotalPhysicalMemory()
{
try
{
string st= " ";
ManagementClass mc = new ManagementClass( "Win32_ComputerSystem ");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
st=mo[ "TotalPhysicalMemory "].ToString();
}
moc=null;
mc=null;
return st;
}
catch
{
return "unknow ";
}
finally
{
}
}
/// <summary>
///
/// </summary>
/// <returns> </returns>
string GetComputerName()
{
try
{
return System.Environment.GetEnvironmentVariable( "ComputerName ");
}
catch
{
return "unknow ";
}
finally
{
}
}
}
}
分享到:
相关推荐
C#获取Windows系统服务信息
C#获取系统信息,内存,硬盘,网卡号码,硬盘ID等等.....源码 来源,(网络搜集整理)
如何获取系统基本信息C#源码
C#获取系统信息.cs Console.WriteLine("\n进程命令行={0}", Environment.CommandLine); Console.WriteLine("\n当前工作目录={0}", Environment.CurrentDirectory); Console.WriteLine("\n公共运行库状态={0}", ...
使用C#列举系统托盘信息,得到相关图标关联的进程ID及图标信息
C#获取系统信息[归类].pdf
C#获取系统信息的方法,包括获取操作系统设置信息、获取程序运行的相关信息、通过注册表获取信息等
如何获取系统服务信息C#源码
C#获取系统文化和国家信息
C#系统信息类 1)可获取全部系统信息 2)可获取全部硬件信息 3)CPU , BIOS ,网络端口 ,串口 , USB 等硬件信息
C# 实现获取操作系统的版本信息; 操作系统版本信息
C#_获取系统信息,也包括调用API获得硬件信息
C#获取系统特殊文件夹及路径信息
在网上找设置/获取Windows操作系统音量的方法,要么只有设置的办法(通过SendMessageW发送增减音量、静音消息),要么只适用于Windows XP。找到的关于CoreAudioApi方式处理的方式,里面提供的dll已经失效...
C#获取系统基本属性信息
C#+获取本机硬盘信息 很经典的东西 都是我精心收藏的! 奉献给大家 1分 仅1分哦
C# 获取系统驱动器信息,很有用的一个代码类。
该源码通俗易懂,直观的获取了系统进程信息,可以引用到其他项目中,希望对初学者有所帮助.
C#获取系统计数器信息
C#获取硬件系统信息,包括CPU 序列号,硬盘序列号,网卡MAC地址,系统信息等等~~