Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 确认USB设备已连接到正确的端口_Vb.net_Usb - Fatal编程技术网

Vb.net 确认USB设备已连接到正确的端口

Vb.net 确认USB设备已连接到正确的端口,vb.net,usb,Vb.net,Usb,晚上好,我有一个小挑战,我正在努力解决。我有一个用户环境,其中所有设备都是使用相同的系统映像和相同的硬件“构建”的。这是一个小的销售点环境。计算机上的软件要求设备连接到特定的USB,否则设备将无法使用该软件。这会带来很多问题,因为电缆没有物理标签 我正在尝试创建一个小的VisualBasic应用程序,它能够检查哪些设备连接到系统上的每个USB端口。这个程序对我来说似乎很简单,但几天来我一直很难理解代码。是否可以使用下面的代码返回USB端口ID。我可以检索DeviceID,但我现在需要将其与USB

晚上好,我有一个小挑战,我正在努力解决。我有一个用户环境,其中所有设备都是使用相同的系统映像和相同的硬件“构建”的。这是一个小的销售点环境。计算机上的软件要求设备连接到特定的USB,否则设备将无法使用该软件。这会带来很多问题,因为电缆没有物理标签

我正在尝试创建一个小的VisualBasic应用程序,它能够检查哪些设备连接到系统上的每个USB端口。这个程序对我来说似乎很简单,但几天来我一直很难理解代码。是否可以使用下面的代码返回USB端口ID。我可以检索DeviceID,但我现在需要将其与USB ID进行比较,以确认它位于正确的端口,如何检索USB端口ID/名称

 Dim sc As New ManagementScope("\\DESKTOP-BA9EEM9\root\cimv2")

    Dim query As New ObjectQuery("Select * from Win32_USBHub")

    Dim searcher As New ManagementObjectSearcher(sc, query)
    Dim result As ManagementObjectCollection = searcher.Get()

    For Each obj As ManagementObject In result
        If obj("Description") IsNot Nothing Then
            ListBox1.Items.Add("Description:" & vbTab + obj("Description").ToString())
        End If
        If obj("DeviceID") IsNot Nothing Then
            ListBox1.Items.Add("DeviceID:" & vbTab + obj("DeviceID").ToString())
        End If
        If obj("PNPDeviceID") IsNot Nothing Then
            ListBox1.Items.Add("PNPDeviceID:" & vbTab + obj("PNPDeviceID").ToString())
        End If
        ListBox1.Items.Add("----------------------------------------")

也许Devcon可以帮你?不过,我需要在所有机器上安装Devcon。我运行VB应用程序的计划是复制.exe并远程执行。所以Devcon似乎不可行。虽然它是Windows 8系统。不,您可以只获取exe,就像500kb,将其添加到您的程序文件夹中。当我在一家电脑商店工作时,我有一位客户,由于某种原因,他们的wifi会因为驱动程序崩溃而中断,(他们也有最新的驱动程序),但是如果你从设备管理器卸载驱动程序,它会一直返回,直到驱动程序再次崩溃,总之,长话短说,他们无法按照我给他们的指示删除驱动程序并重新安装,因此我制作了一个c#控制台应用程序,该应用程序将使用devcon删除wifi驱动程序并重新扫描新硬件,以便只需单击一次即可重新安装,这是在programs文件夹中的devcon。感谢您的评论,但是,一旦devcon进入programs文件夹,我将如何访问它?比如,我如何运行它,以便我的VB应用程序可以获得信息?