Get all installed software on Windows 10 with Python 3 and WMI.

This is very basic and I’d lie if I said I hadn’t tried looping through the registry for 64/32 bit, but this works great and isn’t missing entries. I deliver this in a web page making it easy to do look ups on most machines in my org. Tweak as you need, add some error handling, but do not forget to enable WMI on the computers and create a service account to gain access. Also, install WMI via pip or whatever.

Web View Screenshot
Web View Screenshot

I actually check keys between product and miscellaneous to keep out dupes and add missing entries from product. It’s easier to keep everything in a single dictionary. On my web page I made the store entries an add-on to the data using a check box. You could likely just combine all three into a single dictionary if you prefer.

Python