如题!

解决方案 »

  1.   

    调用 WMI.NET,例:
    System.Management.ManagementObjectSearcher cmicWmi = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
    System.UInt32 sn = 0;
    foreach(ManagementObject cmicWmiObj in cmicWmi.Get())
    {
    sn = Convert.ToUInt32(cmicWmiObj["signature"].ToString());
    }不过不支持 Win9x,要支持 Win9x 需要调用 Win32 API
      

  2.   

    上面的是读HardDisk的,读USB好像不行吧。可以试试。
      

  3.   

    上面的是读HardDisk的,读USB好像不行吧。可以试试。
    ---------------------Windows 中 USB 只要被识别为磁盘基本信息就和其他磁盘一样的
      

  4.   

    vrhero() 的办法是读HardDisk的,读USB不行!
      

  5.   

    我刚才又重新测试了一下,我的电脑上面有两块硬盘,再插了一个u盘,用vrhero() 的方法读出来有3个sn,如果我把u盘去掉,就只有两个sn,看来是可行的!