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.
Now compare this with Add/Remove programs and we see that InDesign and Photoshop are NOT listed.
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.