如何获取服务器的硬件信息,比如cup序列号,硬盘序列号等?

用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;  
}

上一篇: 如何用asp把access中数据导出到excel表格中?
下一篇: javascript学习笔记整理
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 4272
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 300 字 | UBB代码 开启 | [img]标签 关闭