-
Super dumb question, have you looked at Chocolatey? You could create a software repository and either push or pull software to endpoints. You might also consider a CM tool like Ansible or Puppet that your endpoints might check for configuration baselines (such as is program installed?).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
I wrote this registry uninstall path collection script for a site software inventory project (the SCCM DB wasn't providing accurate results). You may find chunks of it useful (the foreach loops that populate $installedProducts) for lifting the needed uninstall path key values into a PowerShell friendly PSCustomObject array. Honestly though, this task could also be a two line batch script.
-
ChocolateyGet
ChocolateyGet provider allows to download packages from Chocolatey.org repository via OneGet
The unofficial but de-facto PackageManagement module for Chocolatey, ChocolateyGet, has full support for PowerShell Desired State Configuration, so you can roll a pure-PowerShell configuration management solution to keep certain packages continually up to date.