小编SNA*_*lim的帖子

如何使用python或cmd从Windows获取已连接的USB设备列表

我需要使用 python 或 cmd 从 Windows 获取已连接的 USB 设备列表。

对于Python我正在尝试这个。

import win32com.client
def get_usb_device():
    try:
        usb_list = []
        wmi = win32com.client.GetObject("winmgmts:")
        for usb in wmi.InstancesOf("Win32_USBHub"):
            print(usb.DeviceID)
            print(usb.description)
            usb_list.append(usb.description)

        print(usb_list)
        return usb_list
    except Exception as error:
        print('error', error)


get_usb_device()
Run Code Online (Sandbox Code Playgroud)

结果我得到这个:

['USB Root Hub (USB 3.0)', 'USB Composite Device', 'USB Composite Device']
Run Code Online (Sandbox Code Playgroud)

但我没有得到一个有意义的全名。

对于 cmd 我也在尝试这个:

wmic path CIM_LogicalDevice where "Description like 'USB%'" get /value
Run Code Online (Sandbox Code Playgroud)

再次,我没有得到连接的 USB 设备的任何含义的全名。

当我通过 USB 连接鼠标、键盘、笔式驱动器或打印机时,我想要这种名称。就像“a4tech mouse”,或者即使我只得到“mouse”也没关系。这种类型的名称出现在 Windows 10 设置的设备部分中。但我得到“USB Root Hub (USB 3.0)”、“USB Composite Device”,这实际上没有任何意义。用python可以吗?

如果有人知道这个答案请帮忙。这对我来说非常重要。

python windows usb cmd device

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

cmd ×1

device ×1

python ×1

usb ×1

windows ×1