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?

2.8k viewscircle icon2 Upvotescircle icon5 Comments
Sort by:
CIO in Education2 years ago

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.  

Strategic Banking IT advisor in Banking2 years ago

Thanks David, Hossam and Jim.

I really appreciate! 

Director of IT2 years ago

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.

Director of IT in Software2 years ago

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.

Director of Information Security2 years ago

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.