{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":21909,"path":"integrate-applications/orchestration/r_IWClientSWDist.md","title":"Installed with client software distribution","bundle":null,"doc_type":null,"release":"australia","body":"\n# Installed with client software distribution\n\nSeveral types of components are installed with client software distribution \\(CSD\\).\n\n**Parent Topic:**[Client Software Distribution](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/orchestration/c_ClientSoftwareDistribution.md)\n\n## Tables installed with client software distribution\n\nThese tables are installed with the Orchestration - Client Software Distribution plugin \\(com.snc.orchestration.client\\_sf\\_distribution\\).\n\n|Table|Description|\n|-----|-----------|\n|Client Software Distribution Catalog Item \\[sn\\_client\\_sf\\_dist\\_cat\\_item\\]|Contains all catalog items created for client software distribution. This table extends the Catalog Item \\[sc\\_cat\\_item\\] table.|\n|Client Software Distribution Software Request \\[sn\\_client\\_sf\\_dist\\_req\\_software\\]|Contains all requested software, and their statuses.|\n|Client Software Distribution Application \\[sn\\_client\\_sf\\_dist\\_application\\]|Contains all discovered CSD applications.|\n|Client Software Distribution Provider \\[sn\\_client\\_sf\\_dist\\_provider\\]|Contains all software distribution providers.|\n|Client Software Distribution Extension Key \\[sn\\_client\\_sf\\_dist\\_extension\\_key\\]|Contains the predefined CSD extension keys.|\n|Client Software Distribution Extension Point \\[sn\\_client\\_sf\\_dist\\_extension\\_point\\]|Contains the customization script for the extension keys.|\n|Client Software Distribution Software Configuration \\[sn\\_client\\_sf\\_dist\\_software\\_config\\]|Base table for all software provider configurations.|\n|SCCM Server Instance \\[sn\\_client\\_sf\\_dist\\_cmdb\\_ci\\_sccm\\_server\\]|Contains all SCCM server instances. This table extends the Configuration Item \\[cmdb\\_ci\\] table.|\n|SCCM Application \\[sn\\_client\\_sf\\_dist\\_sccm\\_application\\]|Contains all discovered SCCM applications. This table extends the Client Software Distribution Application \\[sn\\_client\\_sf\\_dist\\_application\\] table.|\n|SCCM Application Catalog Item \\[sn\\_client\\_sf\\_dist\\_sccm\\_app\\_cat\\_item\\]|Contains all catalog items created for SCCM applications. This table extends the Client Software Distribution Catalog Item \\[sn\\_client\\_sf\\_dist\\_cat\\_item\\] table.|\n|SCCM Collection \\[sn\\_client\\_sf\\_dist\\_sccm\\_collection\\]|Contains all discovered SCCM collections. Contains all discovered SCCM collections.|\n|SCCM Deployment \\[sn\\_client\\_sf\\_dist\\_sccm\\_deployment\\]|Contains all discovered SCCM deployments. Contains all discovered SCCM deployments.|\n|SCCM Configuration \\[sn\\_client\\_sf\\_dist\\_sccm\\_sf\\_config\\]|Contains the SCCM application, install and uninstall collections, and Discovery model. This table extends the Client Software Distribution Software Configuration \\[sn\\_client\\_sf\\_dist\\_software\\_config\\]|\n\n## Plugins installed with client software distribution\n\nThese plugins are installed with the Orchestration - Client Software Distribution plugin, if they are not already active.\n\nFor instructions on requesting activation of Client Software Distribution \\(CSD\\) see [Request client software distribution](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/orchestration/t_ActivateClientSWDistribution.md).\n\n<table id=\"table_zvn_hpc_ks\"><thead><tr><th>\n\nPlugin\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nOrchestration - System Center Configuration Manager\\[com.snc.orchestration.sccm\\_mgnt\\]\n\n</td><td>\n\nInstalls the custom SCCM Orchestration activities that do work on the SCCM target host.\n\n</td></tr><tr><td>\n\nOrchestration - Asset Lease Management \\[com.snc.orchestration.asset\\_lease\\_management\\]\n\n</td><td>\n\nInstalls the [lease functionality](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/orchestration/t_CreateLicsAndCountsForDistSW.md) for software distributed through the Service Catalog. This includes starting, stopping, and extending leases.\n\n</td></tr><tr><td>\n\nService Catalog Scoped API\n\n \\[com.glideapp.servicecatalog.scoped.api\\]\n\n</td><td>\n\nInstalls the API to support application creation in the Service Catalog.\n\n</td></tr><tr><td>\n\nSoftware Asset Management\\[com.snc.software\\_asset\\_management\\]\n\n</td><td>\n\nProvides the ability to manage software assets, including the reconciliation of entitlements to licenses for named users, workstation, and enterprise software agreements.\n\n</td></tr></tbody>\n</table>## Roles installed with client software distribution\n\nThese roles are installed with the Orchestration - Client Software Distribution plugin.\n\n<table id=\"table_h3t_4pc_ks\"><thead><tr><th>\n\nRole title \\[name\\]\n\n</th><th>\n\nDescription\n\n</th><th>\n\nContains Roles\n\n</th></tr></thead><tbody><tr><td>\n\nClient software distribution admin\\[sn\\_client\\_sf\\_dist.csd\\_admin\\]\n\n</td><td>\n\nAdministrator role for managing client software distribution application.\n\n</td><td>\n\n-   sam\n-   agent\\_admin\n-   report\\_admin\n-   catalog\\_admin\n-   itil\n-   workflow\\_admin\n\n</td></tr></tbody>\n</table>## Script includes installed with client software distribution\n\nThese script includes are installed with the Orchestration - Client Software Distribution plugin\n\n<table id=\"table_g5x_fqc_ks\"><thead><tr><th>\n\nScript include\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nCSDExtensionPoint\n\n</td><td>\n\nExecute the CSD provider’s specific code\n\n</td></tr><tr><td>\n\nCSDUtil\n\n</td><td>\n\nUtility functions for the CSD application.\n\n</td></tr><tr><td>\n\nRefQualsCSD\n\n</td><td>\n\nReference qualifier filter. This script provides the filter functrions for the CSD providers, devices, SCCM application, install collections, and uninstall collections.\n\n</td></tr><tr><td>\n\nSCCMCatItemHandler\n\n</td><td>\n\nSets the field values of specific SCCM catalog items. These values are the SCCM catalog item table name, catalog item name, SCCM provider, and SCCM software configuration.\n\n</td></tr><tr><td>\n\nSoftwareCatItemCreator\n\n</td><td>\n\nCreates software catalog items\n\n</td></tr><tr><td>\n\nCSDCatItemHandler\n\n</td><td>\n\nBase class for CSD catalog item creation. This script is used by the Create Catalog Item UI action to create and application catalog.\n\n</td></tr><tr><td>\n\nCSDDemoDataUtil\n\n</td><td>\n\nPopulates demo data.\n\n</td></tr><tr><td>\n\nCSDDemoDataUtilAjax\n\n</td><td>\n\nPopulates demo data.\n\n</td></tr></tbody>\n</table>## Properties installed with client software distribution\n\nProperties for client software distribution \\(CSD\\) manage the installation status of requested software deployments and configure scheduled Discoveries.\n\nTo access CSD properties, navigate to **Client Software Distribution** &gt; **Properties**. The following properties are available:\n\n<table id=\"table_lkm_djh_ms\"><thead><tr><th>\n\nProperty\n\n</th><th>\n\nName\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nStatus check expiration interval \\(days\\)\n\n</td><td>\n\nsn\\_client\\_sf\\_dist.softwareInstallExpDays\n\n</td><td>\n\nControls how many days the system waits before ignoring the software installation status. The default time limit for installing software is 30 days before the system stops checking the installation status of a deployment.Installation statuses are:\n\n -   **Not installed**: User has not installed requested software prior to the expiration of the configured time limit.\n-   **Installed**: Software was installed within the configured time limit.\n-   **Status check expired**: Time limit has expired for the user to install the requested software. The system no longer checks the status of this deployment.\n-   **Revoked**: Software was [revoked](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/servicenow-platform/c_SCCMSoftwareRevocation.md) by the administrator.\n\n -   **Type**: integer\n-   **Default value**: 30\n\n</td></tr><tr><td>\n\nReconcile software installation status interval \\(hours\\)\n\n</td><td>\n\nsn\\_client\\_sf\\_dist.softwareInstallIntervalHour\n\n</td><td>\n\nDetermines when the scheduled job runs that determines the installation status. By default, the system checks the installation status every hour.-   **Type**: integer\n-   **Default value**: 24\n\n</td></tr><tr><td>\n\nSet scheduled application Discovery interval \\(days\\).\n\n</td><td>\n\nsn\\_client\\_sf\\_dist.discoveryExeDay\n\n</td><td>\n\nSets the repeat interval for the scheduled job that runs application Discovery. By default, Discovery runs at midnight on the day set with this value. -   **Type**: integer\n-   **Default value**: 5\n\n</td></tr><tr><td>\n\nSet lease execution schedule job interval \\(minutes\\)\n\n</td><td>\n\nsn\\_client\\_sf\\_dist.lease\\_execution\\_interval\n\n</td><td>\n\nInterval in which the CSD Lease Schedule scheduled job checks for requested software leases to start, stop, or extend.-   **Type**: integer\n-   **Default value**: 1\n\n</td></tr><tr><td>\n\nSet time prior to lease end to notify requester \\(days\\)\n\n</td><td>\n\nsn\\_client\\_sf\\_dist.lease\\_end\\_notification\n\n</td><td>\n\nDetermines how many days prior to the end of a software lease to notify the requester. If lease extensions are allowed, ensure that this period provides enough time for the approval process to complete before the lease expires.-   **Type**: integer\n-   **Default value**: 5\n\n</td></tr></tbody>\n</table>## Workflows installed with client software distribution\n\nThese workflows are installed with the Orchestration - Client Software Distribution plugin\n\n|Workflow|Description|\n|--------|-----------|\n|Discover SCCM|Retrieves lists of applications, collections, and deployments from SCCM servers using custom CSD orchestration activities. An administrator runs this workflow from a UI action in a [SCCM Server Instance record](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/orchestration/t_RetrieveSCCMDataClientSWDist.md).|\n|Order Client Software|Runs automatically when a user orders software from the service catalog.|\n|Deploy SCCM Application|Triggered by the Order Client Software workflow to deploy software through SCCM server. This workflow adds either the user or the device into the SCCM collection.|\n|Revoke Client Software|Begins the software revocation process for software deployed by an external provider. Administrators run this workflow from a UI action on the Requested Software record and the Installed Software Not Entitled record. This workflow triggers the appropriate provider workflow that performs the actual recovation. For example, this workflow triggers the Revoke SCCM Application workflow for applications in SCCM uninstall collections.|\n|Revoke SCCM Application|Revokes SCCM applications that are members of an uninstall collection. The Revoke Client Software workflow triggers this workflow to revoke software deployed by an SCCM server. This workflow moves either the user or the device from the SCCM collection into the appropriate uninstall collection.|\n\n**Related topics**  \n\n\n[bundle-crapiref.extension-points]\n\n[bundle-crapiref.scripted-extension-points]\n\n[bundle-crapiref.ui-extension-points]\n\n[bundle-crapiref.client-extension-points]\n\n"}}