Я хочу создать полный список устройств и драйверов, установленных на ПК, который включает серийный номер или идентификатор устройства через командную строку driverquery /v /fo csv> drvlist.csv Я использовал этот скрипт, но серийный или любой идентификатор, который определяет устройство, уникальное от другого не входит. Есть ли сценарий через командную строку, который выводит список с серийным или идентификатором устройства?
2 ответа
Использовать консоль устройства devcon findall *
дает вывод, как это
USB\VID_04F3&PID_0103&MI_01\7&361A51D9&0&0001 : USB Input Device
STORAGE\VOLUME\_??_USBSTOR#DISK&VEN_JETFLASH&PROD_TRANSCEND_8GB&REV_1100#78A56NWJSMAL7NX3&0#{53F56307-B6BF-11D0-94F2-00A0C91EFB8B}: Generic volume
PCI\VEN_8086&DEV_0044&SUBSYS_1426103C&REV_02\3&11583659&0&00: Intel(R) processor DRAM Controller - 0044
ACPI\PNP0C32\2 : Direct Application Launch Button
USB\VID_0FCE&PID_017E\YT910AXUJ4 : ST27i
USB\VID_058F&PID_6387\K1IRYQ8W : USB Mass Storage Device
USB\VID_03EB&PID_0902\6&3095C40C&0&1 : Generic USB Hub
STORAGE\VOLUME\{E316F6E1-1DFD-11E2-A36B-1C659D9277A0}#00000000007E0000: Generic volume
ROOT\MS_AGILEVPNMINIPORT\0000 : WAN Miniport (IKEv2)
ROOT\LEGACY_TUNEUPUTILITIESDRV\0000 : TuneUpUtilitiesDrv
ROOT\LEGACY_AMWRTDRV\0000 : amwrtdrv
.....
Для получения дополнительной информации перейдите сюда
Для скачивания зайдите сюда. Убедитесь, что вы читаете комментарии тоже.
Вам нужно использовать запросы WMI для достижения того, что вы хотите.
В частности, взгляните на класс WMI Win32_PnPSignedDriver .
SELECT * FROM Win32_PnPSignedDriver
Возможно, вы захотите протестировать запрос с помощью WMI Tester от Paessler, чтобы узнать все имена столбцов и убедиться, что вы выбираете только информацию из соответствующих.
Этот маленький скрипт должен работать для вашей цели:
strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_PnPSignedDriver",,48) Dim ctr : ctr = 1 For Each objItem in colItems Wscript.Echo "----------------------------------------------------------------------" Wscript.Echo ctr : ctr = ctr + 1 Wscript.Echo "----------------------------------------------------------------------" Wscript.Echo "DeviceName : " & objItem.DeviceName Wscript.Echo "DeviceClass : " & objItem.DeviceClass Wscript.Echo "DeviceClassGUID : " & objItem.ClassGuid Wscript.Echo "DeviceID : " & objItem.DeviceID Wscript.Echo "DeviceHardwareID : " & objItem.HardWareID Wscript.Echo "DriverVersion : " & objItem.DriverVersion Wscript.Echo "DriverProvider : " & objItem.DriverProviderName Wscript.Echo "DriverDescription : " & objItem.Description Wscript.Echo "DeviceManufacturer : " & objItem.Manufacturer Next
Скопируйте его, сохраните в файле с именем "DeviceQuery.vbs"
и запустите с помощью команды:
cscript DeviceQuery.vbs
Источник: этот ответ