Löschen Sie deinstallierte Software aus der Softwareinstallationstabelle

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Löschen Sie Installationen aus der Softwareinstallationstabelle [cmdb_sam_sw_install], wenn diese Softwareinstallationen auch von einem CI deinstalliert werden.

    Vorbereitungen

    Nachdem der Erkennungsprozess ausgeführt wurde und Sie Softwareinstallationen identifiziert haben, die von einem CI deinstalliert wurden, löschen Sie diese Installationen aus der Tabelle „Softwareinstallation“ [cmdb_sam_sw_install] in der CMDB-Anwendung.

    Erstellen Sie ein Skript, um mehrere Softwareinstallationsdatensätze aus der Tabelle „Softwareinstallation“ [cmdb_sam_sw_install] zu löschen. Sie können die Tabellen-API verwenden, um die Softwareinstallationstabelle abzufragen und die Installationsliste für das CI abzurufen.

    Erforderliche Rolle: sam_developer

    Warum und wann dieser Vorgang ausgeführt wird

    Sie können Softwareinstallationsdatensätze auch für bestimmte Herausgeber wie Oracle, VMwareund Citrixlöschen.

    Prozedur

    1. Verwenden Sie die REST-Tabellen-API api/now/table/cmdb_sam_sw_install?sysparm_query=installed_on%3D28c9c3b8c0a8000b009b2d941d7e3ee9, um die Liste der Softwareinstallationen auf einem bestimmten CI abzufragen und zu identifizieren.
      Weitere Informationen zur REST-Endpunkt-API finden Sie unter Tabelle API-GET.
      1. Geben Sie den Tabellennamen, die Tabelle „Softwareinstallation“ [cmdb_sam_sw_install] und die Abfrageparameter an.
        Geben Sie für die Abfrageparameter entweder die sys_id des CI oder eine Liste von Feldern an, die durch Kommas getrennt sind, z. B. Herausgeber, Version und Produkt, für die Sie den Löschvorgang ausführen möchten.
      2. Senden Sie die Anforderung nach Eingabe der Abfrageparameter.
        Sie erhalten eine Antwort in einer JSON-Formatauflistung aller Softwareinstallationen für dieses spezifische CI. Sie können die sys_id für alle Softwareinstallationen in der Antwort anzeigen.
    2. Identifizieren Sie basierend auf der Antwort die sys_ids der Softwareinstallationen, die auf einem CI gelöscht werden.
      Nur die sys_ids dieser Softwareinstallationen müssen über die Delete-API übergeben werden.
    3. Verwenden Sie die Lösch-API request.setEndpoint('http://xyz/api/now/table/cmdb_sam_sw_install/728e87dafd841010fa9bea491bfdc1ff'); request.setHttpMethod('LÖSCHEN'); um die Softwareinstallationen aus der Softwareinstallationstabelle [cmdb_sam_sw_install] zu löschen.
      xyz in der URL verweist auf Ihre Instanz ServiceNow.
      1. Geben Sie den Tabellennamen, die Tabelle „Softwareinstallation“ [cmdb_sam_sw_install] und die sys_ids der Softwareinstallationen an, die auf den CIs gelöscht werden.
      2. Senden Sie die Anforderung.
        Die Softwareinstallationen werden aus der Tabelle „Softwareinstallation“ [cmdb_sam_sw_install] gelöscht.