Supprimer le logiciel désinstallé de la table d’installation de logiciel

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Supprimez les installations de la table Installation de logiciel [cmdb_sam_sw_install] si ces installations de logiciel sont également désinstallées d’un CI.

    Avant de commencer

    Une fois que le processus de détection s’exécute et que vous identifiez les installations de logiciels qui sont désinstallées d’un CI, supprimez ces installations de la table Installation de logiciel [cmdb_sam_sw_install] dans l’application CMDB.

    Créez un script pour supprimer plusieurs enregistrements d’installation de logiciel de la table Installation de logiciel [cmdb_sam_sw_install]. Vous pouvez utiliser l’API de table pour interroger la table d’installation de logiciel afin d’obtenir la liste d’installation du CI.

    Rôle requis : sam_developer

    Pourquoi et quand exécuter cette tâche

    Vous pouvez également supprimer les enregistrements d’installation de logiciel pour des éditeurs spécifiques tels que Oracle, VMware et Citrix.

    Procédure

    1. Utilisez l’API de la table REST api/now/table/cmdb_sam_sw_install ?sysparm_query=installed_on %3D28c9c3b8c0a8000b009b2d941d7e3ee9 pour interroger et identifier la liste des logiciels installés sur un CI spécifique.
      Pour plus d’informations sur l’API de point de terminaison REST, consultez Table API-GET.
      1. Spécifiez le nom de la table, la table d’installation de logiciel [cmdb_sam_sw_install] et les paramètres de requête.
        Pour les paramètres de requête, spécifiez soit le sys_id du CI, soit une liste de champs séparés par des virgules, tels que l’éditeur, la version et le produit sur lequel vous souhaitez effectuer l’opération de suppression.
      2. Après avoir saisi les paramètres de la requête, envoyez la demande.
        Vous obtenez une réponse au format JSON répertoriant toutes les installations de logiciels pour ce CI spécifique. Vous pouvez afficher les sys_id de toutes les installations de logiciels dans la réponse.
    2. En fonction de la réponse, identifiez le sys_ids des installations de logiciel qui sont supprimées sur un CI.
      Seul le sys_ids de ces installations logicielles doit être transmis via l’API Delete.
    3. Utilisez l’API de suppression request.setEndpoint('http ://xyz/api/now/table/cmdb_sam_sw_install/728e87dafd841010fa9bea491bfdc1ff') ; request.setHttpMethod('DELETE') ; pour supprimer les logiciels installés de la table Installation de logiciel [cmdb_sam_sw_install].
      xyz dans l’URL fait référence à votre ServiceNow instance.
      1. Spécifiez le nom de la table, la table d’installation de logiciel [cmdb_sam_sw_install] et le sys_ids des installations de logiciel qui sont supprimées sur les CI.
      2. Envoyez la demande.
        Les installations de logiciels sont supprimées de la table Installation de logiciel [cmdb_sam_sw_install].