File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ def WMIDateStringToDate(dtmDate) -> str:
40
40
return strDateTime
41
41
42
42
43
- def find_serial_devices (serial_matcher : str = "ED " ) -> List [str ]:
43
+ def find_serial_devices (serial_matcher : str = "" ) -> List [str ]:
44
44
"""
45
45
Finds a list of USB devices where the serial number (partially) matches the given string.
46
46
@@ -49,6 +49,9 @@ def find_serial_devices(serial_matcher: str = "ED") -> List[str]:
49
49
"""
50
50
objWMIService = win32com .client .Dispatch ("WbemScripting.SWbemLocator" )
51
51
objSWbemServices = objWMIService .ConnectServer ("." , "root\\ cimv2" )
52
- items = objSWbemServices .ExecQuery ("SELECT * FROM Win32_USBControllerDevice" )
53
- ids = (item .Dependent .strip ('"' )[- 8 :] for item in items )
54
- return [e for e in ids if e .startswith (serial_matcher )]
52
+ query = "SELECT * FROM CIM_LogicalDevice where Name LIKE '%USB2CAN%'"
53
+ usbs = objSWbemServices .ExecQuery (query )
54
+ serial_numbers = [usb .DeviceID .split ("\\ " )[- 1 ] for usb in usbs ]
55
+ if serial_matcher :
56
+ return [sn for sn in serial_numbers if serial_matcher in sn ]
57
+ return serial_numbers
You can’t perform that action at this time.
0 commit comments