Liste der angeschlossenen USB-Geräte abrufen
Beim Umgang mit USB-Geräten benötigen Sie häufig eine Liste aller angeschlossenen USB-Geräte. In einer Windows-Umgebung kann dies mithilfe der System.Management
-Klassen des ManagementObjectSearcher
-Namespace erreicht werden.
Fügen Sie zunächst einen Verweis auf System.Management
zu Ihrem Projekt hinzu. Sobald dies erledigt ist, können Sie mit dem folgenden Code-Snippet die Liste der angeschlossenen USB-Geräte abrufen:
<code class="language-csharp">using System; using System.Collections.Generic; using System.Management; // 需要在项目引用中添加 System.Management。 class Program { static void Main(string[] args) { var usbDevices = GetUSBDevices(); foreach (var usbDevice in usbDevices) { Console.WriteLine( $"设备ID:{usbDevice.DeviceID},PnP设备ID:{usbDevice.PnpDeviceID},描述:{usbDevice.Description}"); } Console.ReadKey(); } static List<USBDeviceInfo> GetUSBDevices() { List<USBDeviceInfo> devices = new List<USBDeviceInfo>(); using var searcher = new ManagementObjectSearcher( @"Select * From Win32_USBHub"); using var collection = searcher.Get(); foreach (var device in collection) { devices.Add(new USBDeviceInfo( (string)device.GetPropertyValue("DeviceID"), (string)device.GetPropertyValue("PNPDeviceID"), (string)device.GetPropertyValue("Description") )); } return devices; } } class USBDeviceInfo { public USBDeviceInfo(string deviceID, string pnpDeviceID, string description) { DeviceID = deviceID; PnpDeviceID = pnpDeviceID; Description = description; } public string DeviceID { get; private set; } public string PnpDeviceID { get; private set; } public string Description { get; private set; } }</code>
Die GetUSBDevices()
-Methode im obigen Snippet gibt eine Liste von USBDeviceInfo
-Objekten zurück, die die Eigenschaften DeviceID
, PNPDeviceID
und Description
enthalten. Diese Eigenschaften stellen die eindeutige Kennung des Geräts, die Plug-and-Play-Geräte-ID bzw. die Beschreibung des Geräts dar.
Mit diesem Code können Sie ganz einfach die Liste aller angeschlossenen USB-Geräte auf Ihrem Windows-Computer abrufen und auf deren Eigenschaften zur weiteren Verarbeitung zugreifen.
Das obige ist der detaillierte Inhalt vonWie rufe ich eine Liste der angeschlossenen USB-Geräte in Windows ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!