Сгенерировать список устройств, установленных на ПК через командную строку

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

  • Запросы, связанные с новой функцией «История файлов Windows 8»
  • Как отключить Windows 8?
  • Steam может подключаться только в режиме TCP, не может присоединиться к любому игровому серверу
  • Инструмент Windows 7/8 для усиления звука / эквивалента pavucontrol?
  • Как отсортировать процессы по времени?
  • Он открывает приглашение «открыть с» при каждом запуске запланированного задания
  • 2 монитора и дисплей ноутбука одновременно
  • Команда Windows для получения всей информации / свойств файла
  • Почему переменная среды не обновляется в cmd без перезапуска?
  • Не удалось запустить командный файл
  • Как установить Google Chrome из командной строки
  • Командный файл ест процессор и оперативную память, используя только echo ^?
  • 2 Solutions collect form web for “Сгенерировать список устройств, установленных на ПК через командную строку”

    Использование Device Console 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

    Вы можете протестировать запрос с помощью тестера WMS Tessers Paessler, чтобы узнать все имена столбцов и убедиться, что вы только извлекаете информацию из соответствующих.

    Этот маленький скрипт должен работать для вашей цели:

     StrComputer = "." 
     Установите objWMIService = GetObject ("winmgmts: \\" & strComputer & "\ root \ CIMV2")
     Установите colItems = objWMIService.ExecQuery (_
         «SELECT * FROM Win32_PnPSignedDriver», 48) 
     Dim ctr: ctr = 1
     Для каждого объекта в 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
     следующий
    

    Скопируйте это, сохраните его в файл под названием "DeviceQuery.vbs" и запустите его с помощью команды:

    Cscript DeviceQuery.vbs

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

    Давайте будем гением компьютера.