Я хочу создать полный список устройств и драйверов, установленных на ПК, который включает серийный номер или идентификатор устройства через командную строку driverquery /v /fo csv> drvlist.csv Я использовал этот скрипт, но серийный или любой идентификатор, который определяет устройство, уникальное от другого не входит. Есть ли сценарий через командную строку, который выводит список с серийным или идентификатором устройства?

2 ответа2

1

Использовать консоль устройства 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
.....

Для получения дополнительной информации перейдите сюда

Для скачивания зайдите сюда. Убедитесь, что вы читаете комментарии тоже.

0

Вам нужно использовать запросы 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

Источник: этот ответ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .