Класс Win32PnPSignedDriver
Содержит информацию не только о USB-устройствах, но и обо всех устройствах, подключенных к вашему ПК.У него есть поле Location
, которое содержит то, что вы можете искать.Давайте начнем, как это.Я буду работать в VB.
Создать новую форму Windows и добавить кнопку A (Button1) и DataGridView (DataGridView1).
В Visual Studio перейдите в Project>Добавьте ссылки и добавьте ссылку на System.Management
Откройте Form1.vb и введите следующий код
Imports System.Management
Imports Microsoft.Win32
Public Class Form1
Dim dt As New DataTable
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim searcher As New ManagementObjectSearcher("root\CIMV2", "SELECT DeviceName, Location, Manufacturer FROM Win32_PnPSignedDriver")
dt.Columns.Clear()
For Each queryObj As ManagementObject In searcher.Get()
For Each item As PropertyData In queryObj.Properties()
Try
dt.Columns.Add(item.Name)
Catch ex As Exception
End Try
Next
Exit For
Next
dt.Rows.Clear()
For Each queryObj As ManagementObject In searcher.Get()
Dim dr As DataRow = dt.NewRow
For Each item As PropertyData In queryObj.Properties
Try
dr(item.Name) = item.Value
Catch ex As Exception
End Try
Next
dt.Rows.Add(dr)
dr = dt.NewRow
Next
DataGridView1.DataSource = dt
End Sub
End Class
Когда вы компилируете приведенный выше код и запускаете его, вы получаетеследующий вывод или что-то подобное.![enter image description here](https://i.stack.imgur.com/i1yPF.png)