我想通过命令行 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
来源:这个答案