Get a list of all connected USB devices and their firmware (primarily Scanners)

Belgian Malinois 461 Reputation points
2023-10-13T19:53:02.0933333+00:00

I am trying to get a list of hand held, USB scanners connected to my computer. The normal Get-PNPDevice with any default param command gives me Microsoft as the MFG although Honeywell is the MFG. I am also trying to get the firmware but no luck.

any advice?

Here is a sample

Caption                     : POS HID Barcode scanner
Description                 : POS HID Barcode scanner
InstallDate                 : 
Name                        : POS HID Barcode scanner
Status                      : OK
Availability                : 
ConfigManagerErrorCode      : CM_PROB_NONE
ConfigManagerUserConfig     : False
CreationClassName           : Win32_PnPEntity
DeviceID                    : HID\VID_0C2E&PID_1001&MI_01\7&6F5CF39&0&0000
ErrorCleared                : 
ErrorDescription            : 
LastErrorCode               : 
PNPDeviceID                 : HID\VID_0C2E&PID_1001&MI_01\7&6F5CF39&0&0000
PowerManagementCapabilities : 
PowerManagementSupported    : 
StatusInfo                  : 
SystemCreationClassName     : Win32_ComputerSystem
SystemName                  : LAP-HID666D1
ClassGuid                   : {c243ffbd-3afc-45e9-b3d3-2ba18bc7ebc5}
CompatibleID                : 
HardwareID                  : {HID\VID_0C2E&PID_1001&REV_0814&MI_01, HID\VID_0C2E&PID_1001&MI_01, HID\VID_0C2E&UP:008C_U:0002, HID_DEVICE_UP:008C_U:0002…}
Manufacturer                : Microsoft
PNPClass                    : BarcodeScanner
Present                     : True
Service                     : WUDFRd
PSComputerName              : 
Class                       : BarcodeScanner
FriendlyName                : POS HID Barcode scanner
InstanceId                  : HID\VID_0C2E&PID_1001&MI_01\7&6F5CF39&0&0000
Problem                     : CM_PROB_NONE

Windows for business | Windows Server | User experience | PowerShell
0 comments No comments
{count} votes

Accepted answer
  1. Rich Matheisen 47,901 Reputation points
    2023-10-13T22:46:17.1266667+00:00

    If the firmware information doesn't show up in the Device Manager GUI you're probably going to have to fish it out of the devices' memory. Just where in memory depends on the manufacturer. The device memory information is probably accessible through the device driver -- and that would vary depending on who wrote driver unless there's some agreed-upon convention.

    Have a look through the \Root\CIMV2\Win32_PNP* CIM classes.

    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.