gera uma lista de dispositivos instalados em um PC através da linha de comando

0

Eu quero gerar uma lista completa de dispositivos e drivers instalados em um PC, que inclui o número de série ou o id do dispositivo por meio da linha de comando         driverquery / v / fo csv > drvlist.csv Eu usei este script, mas a serial ou qualquer id que determina um dispositivo exclusivo do outro não está incluído. Existe algum script através da linha de comando que gera uma lista com serial ou identificação de dispositivo?

    
por Grey 09.08.2014 / 06:45

2 respostas

1

Use o console do dispositivo devcon findall *

dá saída como esta

USB\VID_04F3&PID_0103&MI_01&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&11583659&0&00: Intel(R) processor DRAM Controller - 0044
ACPI\PNP0C32                                              : 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&3095C40C&0&1                        : Generic USB Hub
STORAGE\VOLUME\{E316F6E1-1DFD-11E2-A36B-1C659D9277A0}#00000000007E0000: Generic volume
ROOT\MS_AGILEVPNMINIPORT
USB\VID_04F3&PID_0103&MI_01&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&11583659&0&00: Intel(R) processor DRAM Controller - 0044
ACPI\PNP0C32                                              : 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&3095C40C&0&1                        : Generic USB Hub
STORAGE\VOLUME\{E316F6E1-1DFD-11E2-A36B-1C659D9277A0}#00000000007E0000: Generic volume
ROOT\MS_AGILEVPNMINIPORT%pre%00                               : WAN Miniport (IKEv2)
ROOT\LEGACY_TUNEUPUTILITIESDRV%pre%00                         : TuneUpUtilitiesDrv
ROOT\LEGACY_AMWRTDRV%pre%00                                   : amwrtdrv
.....
00 : WAN Miniport (IKEv2) ROOT\LEGACY_TUNEUPUTILITIESDRV%pre%00 : TuneUpUtilitiesDrv ROOT\LEGACY_AMWRTDRV%pre%00 : amwrtdrv .....

Para mais informações, consulte aqui

Para download, vá para aqui . Certifique-se de ler os comentários também.

    
por 09.08.2014 / 07:18
0

Você precisa usar as consultas do WMI para obter o que deseja.

Especificamente, dê uma olhada na classe WMI Win32_PnPSignedDriver .

SELECT * FROM Win32_PnPSignedDriver

Você pode querer testar a consulta usando o WMI Tester do Paessler para descobrir todos os nomes das colunas e certificar-se de que só buscar informações das relevantes.

Este pequeno script deve funcionar para o seu objetivo:

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

Copie isso, salve-o em um arquivo chamado "DeviceQuery.vbs" e execute-o usando o comando:

cscript DeviceQuery.vbs

Fonte: esta resposta

    
por 09.08.2014 / 09:29