如何获取服务器的硬件信息,比如cup序列号,硬盘序列号等?
作者:wang 日期:2010-11-24
用wmi
string cpuInfo = " ";//cpu序列号
ManagementClass cimobject = new ManagementClass( "Win32_Processor ");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
cpuInfo = mo.Properties[ "ProcessorId "].value.ToString();
Console.WriteLine(cpuInfo);
Console.ReadLine();
}
获取硬盘ID
String HDid;
ManagementClass cimobject = new ManagementClass( "Win32_DiskDrive ");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
HDid = (string)mo.Properties[ "Model "].value;
MessageBox.Show(HDid );
}
获取网卡硬件地址
using System.Management;
...
ManagementClass mc = new ManagementClass( "Win32_NetworkAdapterConfiguration ");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if((bool)mo[ "IPEnabled "] == true)
Console.WriteLine( "MAC address\t{0} ", mo[ "MacAddress "].ToString());
mo.Dispose();
}
}
硬盘:
ManagementObjectSearcher searcher =
new ManagementObjectSearcher( "Select * FROM Win32_PhysicalMedia ");
foreach(ManagementObject mo in searcher.Get())
{
strHardDiskID = mo[ "SerialNumber "].ToString().Trim();
break;
}
CPU:
ManagementClass mc = new ManagementClass( "Win32_Processor ");
ManagementObjectCollection moc = mc.GetInstances();
foreach( ManagementObject mo in moc )
{
MyCpuID = mo.Properties[ "ProcessorId "].Value.ToString();
break;
}
string cpuInfo = " ";//cpu序列号
ManagementClass cimobject = new ManagementClass( "Win32_Processor ");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
cpuInfo = mo.Properties[ "ProcessorId "].value.ToString();
Console.WriteLine(cpuInfo);
Console.ReadLine();
}
获取硬盘ID
String HDid;
ManagementClass cimobject = new ManagementClass( "Win32_DiskDrive ");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
HDid = (string)mo.Properties[ "Model "].value;
MessageBox.Show(HDid );
}
获取网卡硬件地址
using System.Management;
...
ManagementClass mc = new ManagementClass( "Win32_NetworkAdapterConfiguration ");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if((bool)mo[ "IPEnabled "] == true)
Console.WriteLine( "MAC address\t{0} ", mo[ "MacAddress "].ToString());
mo.Dispose();
}
}
硬盘:
ManagementObjectSearcher searcher =
new ManagementObjectSearcher( "Select * FROM Win32_PhysicalMedia ");
foreach(ManagementObject mo in searcher.Get())
{
strHardDiskID = mo[ "SerialNumber "].ToString().Trim();
break;
}
CPU:
ManagementClass mc = new ManagementClass( "Win32_Processor ");
ManagementObjectCollection moc = mc.GetInstances();
foreach( ManagementObject mo in moc )
{
MyCpuID = mo.Properties[ "ProcessorId "].Value.ToString();
break;
}






评论: 0 | 引用: 0 | 查看次数: 4129
发表评论