در این اینجا قصد داریم لیستی از Port ها USB فعال در سیستم رو بدست بیاریم
private static void Main(string[] args) { var usbDevices = GetUSBDevices(); foreach (var usbDevice in usbDevices) { Console.WriteLine("Device ID: {0}", usbDevice.DeviceID); } Console.Read(); } private static List<USBDeviceInfo> GetUSBDevices() { List<USBDeviceInfo> devices = new List<USBDeviceInfo>(); ManagementObjectCollection collection; using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_USBHub")) collection = searcher.Get(); foreach (var device in collection) { devices.Add(new USBDeviceInfo( (string) device.GetPropertyValue("DeviceID") )); } collection.Dispose(); return devices; }