我在使用python3.6访问win10的设备管理器(64位),希望可以获取到驱动设备名称和版本。
我尝试了win32com.client库
import win32com.client
# import wmi# 获取WMI服务
wmiService = win32com.client.Dispatch("WbemScripting.SWbemLocator").ConnectServer('.', 'root\cimv2')
# 获取所有设备
devices = wmiService.ExecQuery("SELECT * FROM Win32_PnPEntity")
num = 0
# 输出每个设备的信息
for device in devices:
num += 1
print(f"device:{device.Caption}\ndeviceName:{device.Name}\ndeviceDescription:{device.Description}")
print(num)
并打印了device的对象,似乎没有发现版本的属性,尝试了很多属性也不见有
还尝试了infi.devicemanager库
from infi.devicemanager import DeviceManager
dm = DeviceManager()
dm.root.rescan()
devices = dm.all_devices
for device in devices:
print(device)
也只是得到驱动名,没有版本号
是否有其他库能够尝试,比如ctypes?又或者是我使用过的,但还有其它方法