看到网上有人出价500-2000RMB请人帮他写一个读取U盘物理序列号的软件,而且可以采用任何程序语言。可惜咱没那运气接到这个活,况且我也没写过这种东西,不过查了点资料把它写出来了。

源码如下:

 
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Management;
  9. using System.Net;
  10. using System.Web;
  11. using System.IO;
  12. using System.Xml;
  13.  
  14. namespace MyDriver
  15. {
  16.     public partial class Form1 : Form
  17.     {
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void btnRead_Click(object sender, EventArgs e)
  24.         {
  25.             ManagementObject disk = null;
  26.             string driver = "win32_logicaldisk.deviceid=\""+this.txtDriver.Text+":\"";
  27.             try
  28.             {
  29.                 disk = new ManagementObject(driver);
  30.                 this.txtDriverCode.Text = disk.GetPropertyValue("VolumeSerialNumber").ToString();
  31.             }
  32.             catch (Exception ex)
  33.             {
  34.                 MessageBox.Show(ex.Message);
  35.             }
  36.         }
  37.     }
  38. }

运行起来试试看。一张DOS下的系统提示信息,另一张是软件查出来的。

 

并不是只能读取U盘的物理序列号,其他什么C、D、E…一样可以。不知道那人出那么多大价钱找人写这个东西有什么用?