Supprimer les logiciels désinstallés de la table Installation de logiciel

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 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’est exécuté et que vous avez identifié les installations de logiciel qui sont désinstallées à partir d’un CI, supprimez ces installations de la table Installation de logiciel [cmdb_sam_sw_install] de 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 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 des 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 la table API-GET.
      1. Spécifiez le nom de table, la table Installation de logiciel [cmdb_sam_sw_install] et les paramètres de requête.
        Pour les paramètres de requête, spécifiez la sys_id du CI ou 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 entré les paramètres de 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 les sys_ids des installations de logiciels qui sont supprimées sur un CI.
      Seule la sys_ids de ces installations logicielles doit être transmise par l’API de suppression.
    3. Utilisez l’API de suppression request.setEndpoint('http ://xyz/api/now/table/cmdb_sam_sw_install/728e87dafd841010fa9bea491bfdc1ff') ; request.setHttpMethod('DELETE') ; pour supprimer les installations de logiciel 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 table, la table Installation de logiciel [cmdb_sam_sw_install], ainsi que la 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].