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 { }
}
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 { }
}
相关文章推荐
- 用C#和WMI获取逻辑驱动器详细信息(驱动器类型,文件系统,剩余空间等)
- C#通过WMI获取系统信息
- 关于C#中用WMI获取系统信息问题
- 【WMI-5】WMI For C#/dotNet 用WMI获取系统信息
- 【WMI】WMI For C#/dotNet 用WMI获取系统信息
- C#通过WMI获取硬件信息
- C#获取系统版本信息
- 在Visual C#winform中运用API函数获取系统信息
- C++ Builder 通过 WMI 获取系统信息
- 用C#和WMI获取逻辑驱动器详细信息
- asp.net(C#)通过WMI无法获取磁盘卷序列号(硬件信息)的问题解决办
- C#: WMI 获取远程 Windows 主机信息
- 用C#和WMI获取逻辑驱动器详细信息
- C/C++通过WMI和系统API函数获取获取系统硬件配置信息
- c#获取系统内存等信息
- VB中使用WMI获取系统硬件和软件有关信息
- C#获取系统版本信息
- c#中利用WMI对象获取物理内存和可用内存大小信息
- Python WMI获取Windows系统信息 监控系统
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息