Löschen Sie deinstallierte Software aus der Tabelle „Softwareinstallation“.

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Löschen Sie Installationen aus der Tabelle „Softwareinstallation“ [cmdb_sam_sw_install], wenn diese Softwareinstallationen auch von einem CI deinstalliert werden.

    Vorbereitungen

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

    Erstellen Sie ein Skript, um mehrere Softwareinstallations-Datensä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 zu erhalten.

    Erforderliche Rolle: sam_developer

    Warum und wann dieser Vorgang ausgeführt wird

    Sie können auch Softwareinstallationsdatensätze 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 in einem bestimmten CI abzufragen und zu identifizieren.
      Weitere Informationen zur REST-Endpunkt-API finden Sie unter Tabellen-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 kommagetrennten Feldern an, z. B. Herausgeber, Version und Produkt, für das Sie den Löschvorgang ausführen möchten.
      2. Senden Sie nach der Eingabe der Abfrageparameter die Anforderung.
        Sie erhalten eine Antwort im JSON-Format, in der alle Softwareinstallationen für dieses spezifische CI aufgelistet sind. 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 für ein CI gelöscht werden.
      Nur die sys_ids dieser Softwareinstallationen müssen durch die Lösch-API übergeben werden.
    3. Verwenden Sie die API zum Löschen request.setEndpoint('http://xyz/api/now/table/cmdb_sam_sw_install/728e87dafd841010fa9bea491bfdc1ff'); request.setHttpMethod('LÖSCHEN'); um die Softwareinstallationen aus der Tabelle „Softwareinstallation“ [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 in den CIs gelöscht werden.
      2. Senden Sie die Anforderung.
        Die Softwareinstallationen werden aus der Tabelle „Softwareinstallation“ [cmdb_sam_sw_install] gelöscht.