我需要使用Python或cmd从Windows获取已连接的USB设备列表。
对于Python,我正在尝试以下方法。
因此,我得到了这个结果:
对于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()
因此,我得到了这个结果:
['USB Root Hub (USB 3.0)', 'USB Composite Device', 'USB Composite Device']
但我没有得到一个有意义的名字。
至于cmd,我也在尝试这个:
wmic path CIM_LogicalDevice where "Description like 'USB%'" get /value
我连接USB设备时,它们的名称都很晦涩难懂。例如,鼠标、键盘、U盘或打印机,我希望得到像“a4tech鼠标”这样的名称,即使只有“鼠标”也可以接受。这种名称会在Windows 10设置的设备部分中显示。但实际上我得到的是“USB Root Hub(USB 3.0)”、“USB Composite Device”,这些名称并没有任何意义。
请问是否可能使用Python解决这个问题?如果有人知道答案,请帮忙解决一下,对我非常重要。