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

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 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 le processus de détection exécuté et que vous avez identifié les installations de logiciels qui sont désinstallées à partir 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, VMwareet Citrix.

    Procédure

    1. Utilisez l’API de 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 logiciel 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.
      Seule la sys_ids de ces installations logicielles doit être transmise 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 logiciel sont supprimées de la table Installation de logiciel [cmdb_sam_sw_install].