Client Software Distribution Providers

RS341
Tera Contributor

We're investigating options for automatically uninstalling software from a user device during a Reclamation workflow.  I found some ServiceNow documentation that suggests other Client Software Distribution Providers besides SCCM might be available.  This document refers to a table Configure client software distribution providers (servicenow.com) of those providers. But I have been unable to find documentation that lists the providers.

3 REPLIES 3

dreinhardt
Tera Sage

Hi @RS341,

 

CSD 1.0 supports SCCM out of the box and other providers can be integrated with the help of the "Client software distribution extension framework". Client software distribution extension framework (servicenow.com).

You've to create all connections, flows, etc. by your self and the shown screenshot/table is just a reference what CSD 1.0 expects and the SCCM integration is a good example.

 

CSD 2.0 supports MECM, Intune and Jamf out of the box Client Software Distribution 2.0 application (servicenow.com). The integration of other providers is similar to CSD 1.0 and based on a framework Integrate CSD 2.0 with other software providers (servicenow.com)

 

Hope this helps,

Best, Dennis

 

Should my response prove helpful, please consider marking it as the Accepted Solution/Helpful to assist closing this thread.

RS341
Tera Contributor

Thank you!  I see Jamf and Intune are now possibilities. But it looks like neither can uninstall a software product unless they were used to first deploy/install the same software product on the target devices?  We were hoping to uninstall software in certain use cases regardless of how the software was installed.

Hi @RS341,

Maybe the following workaround, which I used in a project with exactly the same requirement, will help you.

Workaround was tested with CSD 2.0 only! Client Software Distribution 2.0 application (servicenow.com)

 

  • As you have already noticed, prior installation via CSD is necessary for uninstallation via CSD 2.0, so that the information about Device - Software Package - Install/Uninstall Routine is stored in the CSD tables (Requested Software [sn_csd_req_software])
  • In preparation, you must ensure that the configurations are available for all applications that are to be installed/uninstalled - Application, Install Group, Uninstall Group, Deployment Type (example Intune Configuration: In preparation, you must ensure that all configurations are available for all applications that are to be installed/uninstalled - Application, Install Group, Uninstall Group, Deployment Type (example Intune Configuration: Define the Microsoft Intune configuration (servicenow.com)
  • According to the default CSD 2.0 setup, a catalog item must also be available for each application and linked to the CSD flow
  • The software revocation process is document here - Software revocation (servicenow.com)
  • The starting point is the Requested Software [sn_csd_req_software] table, which offers a UI action for each request to revoke the software
  • Your task is now to fill this table with all existing software installations and to create REQ/RITM IDs for them so that the data record can be created. The data record then consists of REQ/RITM, device or user and the software package
  • A data source to get all the relationships is recommended, we used AD groups provided by SCCM and Intune.

Best, Dennis 

Should my response prove helpful, please consider marking it as the Accepted Solution/Helpful to assist closing this thread.