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

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • これらのソフトウェアインストールも CI からアンインストールされる場合は、ソフトウェアインストール [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 の詳細については、「 テーブル API-GET」を参照してください。
      1. テーブル名、ソフトウェアインストール [cmdb_sam_sw_install] テーブル、およびクエリパラメーターを指定します。
        クエリパラメーターには、CI のsys_id、または削除操作を実行する公開者、バージョン、製品など、カンマで区切られたフィールドのリストを指定します。
      2. クエリパラメーターを入力したら、要求を送信します。
        その特定の CI のすべてのソフトウェアインストールのリストが JSON 形式で応答として返されます。応答内のすべてのソフトウェアインストールのsys_idを表示できます。
    2. 応答に基づいて、CI で削除されたソフトウェアインストールのsys_idsを特定します。
      削除 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. CI で削除されるソフトウェアインストールのテーブル名、ソフトウェアインストール [cmdb_sam_sw_install] テーブル、およびsys_idsを指定します。
      2. 要求を送信します。
        ソフトウェアインストールがソフトウェアインストール [cmdb_sam_sw_install] テーブルから削除されます。