C#读取设备信息

  private ManagementClass mc;
  private ManagementObjectCollection moc;
  private ManagementObject disk;
  public run()
  {}

=================================

  /// 取得设备网卡的MAC地址
 
  public string GetNetCardMacAddress()
  {
   mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
   moc = mc.GetInstances();
   string str = "";
   foreach(ManagementObject mo in moc)
   {
    if((bool)mo["IPEnabled"] == true)
     str = mo["MacAddress"].ToString();
     
   }
   return str;
  }
===========================================

  /// 取得设备硬盘的卷标号


   public string GetDiskVolumeSerialNumber()
  {
   mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
   disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
   disk.Get();
   return disk.GetPropertyValue("VolumeSerialNumber").ToString();
  }

=======================================================

private void Form1_Load(object sender, System.EventArgs e)
  {
   NetCard.run run = new run();
   this.label1.Text = run.GetDiskVolumeSerialNumber();
   this.label2.Text = run.GetNetCardMacAddress();

  }

posted @ 2009-08-18 14:48  oraclejava  阅读(170)  评论(0)    收藏  举报