We're using different USB peripherals in our branches for tellers (receipt printers, check scanners, etc.). We would like to have an automated inventory of what each computer is using. Unfortunately, WMI doesn't seem to provide us with any SERIAL NUMBERS to uniquely identify the peripheral against our main inventory. Our goal is to "know" where an equipment is being used. The inventory is managed into Service Now. Any advice?
Sort by:
Thanks David, Hossam and Jim.
I really appreciate!
Dependent on where these devices may be situation on the network, suggest to explore solutions like https://www.lansweeper.com/ to harvest data and populate into ServiceNow via API.
WMI isn't reliable for this type of granular USB inventory. Explore third-party discovery tools that specialize in device tracking and serial number extraction. Alternatively, you might find Powershell's Get-PnpDevice offers more detailed information than standard WMI queries. Don't underestimate a simple web form for branch staff to log new peripherals with serial numbers – it can be a valuable supplement to any technical solution.
One thought I had was to check in your EDR solution. If your EDR has USB Device Control (many do) then you should be able to get details about the devices there.

If you have an endpoint management system (Jamf, MS InTune, Miraki, PDQ, etc.) you may be able to scan devices attached to machines and track the machines loication instead? Just a thought.