(一).说明

        取得设备网卡的MAC地址和硬盘的卷标号

(二).图片示例

C#读取设备信息(源代码下载)_前端


(三).代码

using System;
 using System.Management;namespace NetCard
 {
  /// <summary>
  /// 读取设备
  /// </summary>
  public class run
  {
   private ManagementClass mc;
   private ManagementObjectCollection moc;
   private ManagementObject disk;
   public run()
   {}
   /// <summary>
   /// 取得设备网卡的MAC地址
   /// </summary>
   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;
   }
   /// <summary>
   /// 取得设备硬盘的卷标号
   /// </summary>
   /// <returns></returns>
   public string GetDiskVolumeSerialNumber()
   {
    mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
    disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
    disk.Get();
    return disk.GetPropertyValue("VolumeSerialNumber").ToString();
   }
  }
 }