Александр Кузнецов: то, что Вы кинули из stackoverflow, работает, приспособил к своему случаю, получилось вот так:
foreach (ManagementObject item in searcher.Get())
{
string name = item["Name"].ToString();
string manufacturer = item["Manufacturer"].ToString();
if (manufacturer.Contains("wch"))
{
return name.Substring(name.IndexOf('(') + 1, 4);
}
}
Попробовал. У меня система Windows 10 x64, никак не определяет, что это Ардуино (на самом деле китайская копия): производитель "wch.cn", имя, понятное имя: "USB-SERIAL CH340 (COM3)".
foreach (ManagementObject item in searcher.Get())
{
string name = item["Name"].ToString();
string manufacturer = item["Manufacturer"].ToString();
if (manufacturer.Contains("wch"))
{
return name.Substring(name.IndexOf('(') + 1, 4);
}
}