アンインストールされたソフトウェアをソフトウェアインストールテーブルから削除

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • ソフトウェアインストール [cmdb_sam_sw_install] テーブルからインストールを削除します。

    始める前に

    ディスカバリープロセスが実行され、CI からアンインストールされるソフトウェアインストールを特定したら、CMDB アプリケーションのソフトウェアインストール [cmdb_sam_sw_install] テーブルからそれらのインストールを削除します。

    ソフトウェアインストール [cmdb_sam_sw_install] テーブルから複数のソフトウェアインストールレコードを削除するスクリプトを作成します。テーブル API を使用してソフトウェアインストールテーブルをクエリし、CI のインストールリストを取得できます。

    必要なロール:sam_developer

    このタスクについて

    OracleVMwareCitrix などの特定の公開者のソフトウェアインストールレコードを削除することもできます。

    手順

    1. REST テーブル API api/now/table/cmdb_sam_sw_install?sysparm_query=installed_on%3D28c9c3b8c0a8000b009b2d941d7e3ee9 を使用して、特定の CI のソフトウェアインストールのリストを照会して識別します。
      REST エンドポイント API の詳細については、「 Table API-GET」を参照してください。
      1. テーブル名、ソフトウェアインストール [cmdb_sam_sw_install] テーブル、およびクエリパラメーターを指定します。
        クエリパラメーターには、CI の sys_id、または削除操作を実行する公開者、バージョン、製品など、カンマで区切られたフィールドのリストを指定します。
      2. クエリパラメーターを入力したら、要求を送信します。
        その特定の CI のすべてのソフトウェアインストールのリストが JSON 形式で応答を受け取ります。応答内のすべてのソフトウェアインストールのsys_idを表示できます。
    2. 応答に基づいて、CI で削除されるソフトウェアインストールのsys_idsを特定します。
      Delete API を介して渡す必要があるのは、これらのソフトウェアインストールのsys_idsだけです。
    3. 削除 API の使用 request.setEndpoint('http://xyz/api/now/table/cmdb_sam_sw_install/728e87dafd841010fa9bea491bfdc1ff'); request.setHttpMethod('DELETE'); ソフトウェアインストール [cmdb_sam_sw_install] テーブルからソフトウェアのインストールを削除します。
      URL の xyz は、 ServiceNow インスタンスを参照します。
      1. テーブル名、ソフトウェア インストール [cmdb_sam_sw_install] テーブル、および CI で削除するソフトウェア インストールのsys_idsを指定します。
      2. 要求を送信します。
        ソフトウェアインストールがソフトウェアインストール [cmdb_sam_sw_install] テーブルから削除されます。