در این اینجا قصد داریم لیستی از 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;
       }