Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
ChocolateyGet
ChocolateyGet provider allows to download packages from Chocolatey.org repository via OneGet
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?).
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.
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.