Heim > Artikel > Backend-Entwicklung > Wie rufe ich Details und Beschreibungen der seriellen Schnittstelle mit WMI ab?
Abrufen von Details zum seriellen Anschluss
Ihre Frage bezieht sich auf das Anreichern eines Kombinationsfelds mit Informationen zum seriellen Anschluss, einschließlich der Beschreibungen, wie sie im Geräte-Manager angezeigt werden . Um dies zu erreichen, müssen Sie WMI (Windows Management Instrumentation) verwenden, um tiefer in die Hardwaredetails des Systems einzutauchen.
Hier ist eine erweiterte Lösung:
using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption like '%(COM%'")) { var portnames = SerialPort.GetPortNames(); var ports = searcher.Get().Cast<ManagementBaseObject>().ToList().Select(p => p["Caption"].ToString()); var portList = portnames.Select(n => n + " - " + ports.FirstOrDefault(s => s.Contains(n))).ToList(); foreach (string s in portList) { Console.WriteLine(s); } }
Dieser aktualisierte Code nutzt WMI um die Eigenschaft „Caption“ abzurufen, die die für Menschen lesbare Beschreibung der seriellen Schnittstelle darstellt. Durch die Kombination von Portname und Beschreibung erhalten Sie eine umfassendere Ansicht jedes Ports. Darüber hinaus wurde das Sortierproblem in Ihrem bereitgestellten Code-Snippet behoben.
Das obige ist der detaillierte Inhalt vonWie rufe ich Details und Beschreibungen der seriellen Schnittstelle mit WMI ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!