您的位置:首页 > 编程语言 > C#

C#,WMI获取系统信息

2012-11-23 14:39 169 查看
加入命名空间:

using System.Management;

/// <summary>

/// //获取CPU序列号代码

/// </summary>

/// <returns></returns>

string GetCpuID()

{

try

{

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 "cpu序列号:" + cpuInfo;

}

catch { return "unknow"; }

finally { }

}

/// <summary>

/// 获取网卡硬件地址

/// </summary>

/// <returns></returns>

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地址:" + mac;

}

catch { return "unknow"; }

finally { }

}

/// <summary>

/// 获取IP地址

/// </summary>

/// <returns></returns>

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 "IP地址:" + st;

}

catch { return "unknow"; }

finally { }

}

/// <summary>

/// 获取硬盘ID

/// </summary>

/// <returns></returns>

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 { }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: