Tag Archives: powershell

Getting a list of installed applications using Get-WmiObject

I use this all the time for finding out what is installed on a remote PC, and, importantly, what version is installed:

Get-WmiObject -Class Win32_Product -comp REMOTEPC -filter "Vendor like '%Adobe%'" | Select-Object -Property Name,Version

However, the fatal flaw with this command is that it doesn’t always include every bit of software that is listed in Add/Remove programs.

Here we see the result of running this command for all installed Adobe products.

adobe2

Now compare this with Add/Remove programs and we see that InDesign and Photoshop are NOT listed.

adobe

This is because the Win32_Product class can only display applications installed using the Windows installer and Adobe products are provisioned through the Creative Cloud application suite which isn’t based on the Windows installer framework.