如何获得usb棒的序列号

本文关键字:序列号 usb 何获得 | 更新日期: 2023-09-27 18:10:05

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());
}

如何获得u盘或u盘的内部序列号?
如果我插入Hp或SanDisk笔式驱动器,它将显示正确和完整的序列号,但如果我插入一些其他笔式驱动器意味着它将只显示序列号的第一个数字。我不知道为什么会出现这个问题,所以请纠正我。

如何获得usb棒的序列号

尝试使用…

currentObject["PNPDeviceID"]代替currentObject["DeviceID"]

Edit:将查询更改为Select * From __InstanceOperationEvent Within 1 Where TargetInstance ISA 'Win32_DiskDrive' and TargetInstance.InterfaceType='USB'并检查.