従来の ソフトウェア資産管理プラグイン のライセンスタイプのカスタムスクリプトを作成する

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • デフォルトでは、従来の ソフトウェア資産管理 (com.snc.software_asset_management) プラグインのソフトウェアライセンス計算フォームの [スクリプト] フィールドには、使用可能な変数とサンプルスクリプトに関する情報が含まれています。

    例をカスタム スクリプトの基礎として使用するか、例全体を置き換えることができます。

    カスタム スクリプトでは、次の変数を使用できます。
    表 : 1. カスタム スクリプト変数
    変数 説明
    found 現在評価中のソフトウェア インストールまたはソフトウェア使用レコードの GlideRecord が含まれています。
    workstation 検出されたレコードが参照するワークステーションの GlideRecord が含まれています。
    user 検出されたレコードが参照するユーザーの GlideRecord が含まれています。ユーザーが割り当てられていない場合は NULL にすることができます。
    counter_id スクリプトを実行しているカウンターの sys_id が含まれています。
    query_table 現在照会されているテーブル ( または ) を識別します。
    valuation このソフトウェア インストールまたはソフトウェア使用レコードに与えられた権限の値を識別します。

    次の関数は、SAMUtil スクリプトインクルードの一部として利用可能であり、カスタム スクリプトで使用できます。

    注:
    これらの関数はすべて、上記の変数を利用し、依存します。
    表 : 2. カスタム スクリプト関数
    機能 説明
    getWorkstationInstallsOrUsages 指定されたワークステーション上の他のインストールのリストを返します。
    getUserInstallsOrUsages そのユーザーに属する他のすべてのインストールのリストを返します。
    createCounterViolation 指定された原因で現在のカウンターの違反を返します。

    例:

    次のスクリプトでは、スクリプトがインストールされているマシン上の CPU ソケットの数と同数の権限を使用しています。workstation 変数は、開発環境にあるワークステーションを識別するために使用されます。そのようなワークステーションが見つかった場合、スクリプトは次にマシン上の CPU ソケットの数と同じ数だけ valuation を割り当てます。ワークステーションが開発環境にない場合、権利は割り当てられません。

    図 : 1. SAM カスタム計算タイプ
    SAM カスタム計算タイプ