通过命令行生成 PC 中安装的设备列表

通过命令行生成 PC 中安装的设备列表

我想通过命令行 driverquery /v /fo csv > drvlist.csv 生成 PC 中安装的设备和驱动程序的完整列表,其中包括设备的序列号或 ID。我使用了这个脚本,但没有包含确定设备与其他设备唯一的序列号或任何 ID。是否有任何通过命令行输出带有序列号或设备 ID 的列表的脚本?

答案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
.....

更多信息请访问这里

下载地址:这里。请务必阅读评论。

答案2

您需要使用 WMI 查询来实现您的目标。

具体来说,看看Win32_PnPSigned驱动程序WMI 类。

从 Win32_PnPSignedDriver 中选择 *

您可能需要使用以下方法测试查询Paessler 的 WMI 测试器找出所有列名并确保只从相关列中获取信息。

这个小脚本应该可以满足你的目的:

strComputer = "."
设置 objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
设置 colItems = objWMIService.ExecQuery( _
    “从 Win32_PnPSignedDriver 中选择 *”,48)
尺寸 ctr : ctr = 1
对于 colItems 中的每个 objItem
    Wscript.Echo "---------------------------------------------------------------------"
    Wscript.Echo ctr:ctr = ctr + 1
    Wscript.Echo "---------------------------------------------------------------------"
    Wscript.Echo "设备名称: " & objItem.设备名称
    Wscript.Echo "设备类: " & objItem.设备类
    Wscript.Echo "设备类GUID: " & objItem.ClassGuid
    Wscript.Echo "设备 ID: " & objItem.设备 ID
    Wscript.Echo "设备硬件ID: " & objItem.硬件ID
    Wscript.Echo "驱动程序版本: " & objItem.驱动程序版本
    Wscript.Echo "驱动程序提供程序:" & objItem.驱动程序提供程序名称
    Wscript.Echo "驱动程序说明:" & objItem.Description
    Wscript.Echo "设备制造商: " & objItem.制造商
下一个

复制它,保存到名为的文件中"DeviceQuery.vbs"并使用以下命令运行它:

cscript 设备查询.vbs

来源:这个答案

相关内容