如何获取C#中的USB-Stick或USB-HardDrive的内部序列号?如何获取C#中的USB-Stick的序列号?
15
A
回答
28
试试这个:
// add a reference to the System.Management assembly and
// import the System.Management namespace at the top in your "using" statement.
// Then in a method, or on a button click:
ManagementObjectSearcher theSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'");
foreach (ManagementObject currentObject in theSearcher.Get())
{
ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + currentObject["DeviceID"] + "'");
MessageBox.Show(theSerialNumberObjectQuery["SerialNumber"].ToString());
}
9
使用Win32 is described here
编辑:A液原文链接似乎已经失踪。以上是一个缓存副本,作者还在VB.Net中编写了一些示例代码,它是still online here。
+0
谢谢,我一直在寻找这样的东西永远! – 2009-01-30 04:45:19
6
我有问题与尤瓦亚当提供作为每一个USB记忆棒的解决方案,我试图在Windows 7
我通过看当前对象的属性PNPDeviceId解决了这个空白的回报。
E.g.
currentObject["PNPDeviceID"].ToString();
不知道如何有效的,这仅仅是它为我工作的3个USB棒我试图
+0
也为我工作....谢谢兄弟..... – 2016-07-11 08:52:51
相关问题
- 1. 如何获取C++中的列号?
- 2. 获取USB序列号C++
- 3. 如何获取机器的序列号
- 4. 如何获取C#中TextBox中的光标的列号?
- 5. C/C++如何在linux上获取处理器序列号
- 6. 获取xargs的序列号
- 7. 如何获取qtextedit中的列号?
- 8. C++ - Windows - BIOS序列号 - 如何获得
- 9. 如何获取监视器序列号?
- 10. 如何获取硬盘序列号?
- 11. 如何获取电话序列号(IMEI)
- 12. 如何动态获取序列号?
- 13. 从程序获取EV3的序列号
- 14. 如何获取sql中的序列号范围?
- 15. 如何从Google表格行中获取列的序号索引?
- 16. 如何通过API获取Windchill中的序列号
- 17. 如何获取文件夹中文件的序列号?
- 18. 从CRL列表中获取序列号
- 19. 获取Ultragrid中的列号
- 20. 获取OSX HD序列号
- 21. 获取BIOS序列号
- 22. 获取序列中的随机数C++
- 23. Oracle:我如何获取刚刚插入的行的序列号?
- 24. 如何在sap ui5中获取sap.ui.table.Table的列号和单元号?
- 25. 获取iOS 8设备的序列号
- 26. Powershell - 获取Android设备的序列号
- 27. 如何获取C#中的程序集列表?
- 28. 如何通过C#.Net获取所有计算机硬件的序列号?
- 29. 获取tcp socket序列号ack号码
- 30. 在cx_oracle中获取序列号python
伟大的工作,我有序列号我如何获得USB的实例ID。 – KVK 2014-06-24 05:57:10