Member 11543226 Ответов: 1

Как получить информацию об устройстве из конкретных имен портов?


Сейчас я работаю над проектом, связанным с коммуникацией по bluetooth.
Я извлек все имена COM портов "COM12", " COM23" от устройств "Dual-SPP" и "Соленоидные" , теперь моя проблема в том, что я мог бы получить информацию , связанную с устройством, таким как "DeviceID", "дружественное имя", но мне нужно получить вышеуказанные фактические имена устройств, таких как
"Дуал-СПП "и"СОЛОНОИД".

Как мне получить эти имена? пожалуйста, предложите.
Спасибо.

Что я уже пробовал:

ManagementObjectSearcher searcher =
                   new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM Win32_PnPEntity");

               foreach (ManagementObject ManObj in searcher.Get())
               {
                   if (ManObj["Caption"].ToString().Contains("(COM"))
                   {
                       Console.WriteLine(ManObj["DeviceID"].ToString());
                       Console.WriteLine(ManObj["PNPDeviceID"].ToString());
                       Console.WriteLine(ManObj["Name"].ToString());
                       Console.WriteLine(ManObj["Caption"].ToString());
                       Console.WriteLine(ManObj["Description"].ToString());
                       Console.WriteLine(ManObj["ProviderType"].ToString());
                       Console.WriteLine(ManObj["Status"].ToString());
                   }
               }

1 Ответов

Рейтинг:
2

OriginalGriff

Что заставляет вас думать, что у них есть "настоящее имя", такое как "солоноид", которое является машиночитаемым?
"Дружественное имя" - это имя, которое он сообщает Windows как" дружественное человеку " описание устройства, и, вероятно, это лучшее, на что вы можете надеяться.
Есть Класс Win32_SerialPort (Windows)[^], который включает в себя свойство" описание", но есть вероятность, что это то же самое, что и дружественное имя в любом случае (на самом деле это, вероятно, источник" дружественного имени", которое возвращает ManagementObject).


Member 11543226

эти свойства я уже получил в своем коде выше. но есть ли какой-нибудь способ получить это имя?