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