Get List of connected USB Devices

前端 未结 8 1729
再見小時候
再見小時候 2020-11-22 08:27

How can I get a list of all the connected USB devices on a windows computer?

8条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-22 09:10

      lstResult.Clear();
      foreach (ManagementObject drive in new ManagementObjectSearcher("select * from Win32_DiskDrive where InterfaceType='USB'").Get())
      {
           foreach (ManagementObject partition in new ManagementObjectSearcher("ASSOCIATORS OF {Win32_DiskDrive.DeviceID='" + drive["DeviceID"] + "'} WHERE AssocClass = Win32_DiskDriveToDiskPartition").Get())
           {
                foreach (ManagementObject disk in new ManagementObjectSearcher("ASSOCIATORS OF {Win32_DiskPartition.DeviceID='" + partition["DeviceID"] + "'} WHERE AssocClass = Win32_LogicalDiskToPartition").Get())
                {
                      foreach (var item in disk.Properties)
                      {
                           object value = disk.GetPropertyValue(item.Name);
                      }
                      string valor = disk["Name"].ToString();
                      lstResult.Add(valor);
                      }
                 }
            }
       }
    

提交回复
热议问题