Bonjour

Je fais une liste des ports COM connecté sur l'ordinateur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static string[] GetUSBCOMDevices()
        {
            List<string> list = new List<string>();
 
            ManagementObjectSearcher searcher2 = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity");
            foreach (ManagementObject mo2 in searcher2.Get())
            {
                try
                {
                    string name = mo2["Name"].ToString();
                    if (name.Contains("USB Serial Port"))
                    {
                        list.Add(name);
                        strNoCom = name.Split('(', ')')[1];
                    }
                }
                catch
                { }
            }
            string[] usbDevices = list.Distinct().OrderBy(s => s).ToArray();
            return usbDevices;
        }
Question : comment prendre la liste dans l'ordre et prendre seulement les ports com activé dans le gestionnaire de périphériques avec cette requête ?

merci