我需要使用 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可以吗?
如果有人知道这个答案请帮忙。这对我来说非常重要。