拡張シグニチャーの演算子
9.2.2 以降で使用可能。操作の中で拡張 XML シグニチャー定義が使用されるスキャン操作は、シグニチャー・カタログに含まれている処理命令に基づいて実行されます。コンピューター言語において、式はオペランドと演算子の 2 つのタイプのコンポーネントで構成されています。オペランドは操作されるオブジェクトで、演算子は特定のアクションを表す記号です。オペランドと演算子は、スカラーかベクトルにできます。
- scalar operand
- ストリング・フォーマットの値を返します。オペランドは子を持つことができません。例えば、RegKeyValue スカラー・オペランドは、指定されたレジストリー・キーの値を返します。
- scalar operator
- 他の演算子およびオペランドを対象に演算を実行し、結果をストリング・フォーマットで返します。演算子は子を持つことができます。例えば、AND 演算子は、結果として TRUE か FALSE を返します。
- vector operand
- 結果をストリングのセットとして返します。オペランドは子を持つことができません。例えば、FindFilePathEx オペランドは、ファイル・パスのセットを返します。
- vector operator
- 他の演算子およびオペランドを対象に演算を実行し、結果をストリングのセットとして返します。演算子は子を持つことができます。例えば、Vector 演算子は、そのすべての子の結果を含んでいるストリングのセットを返します。
目次
シグニチャー・カタログの構造
オペランドおよび演算子 | 機能およびサポートされる属性 |
---|---|
Action | Condition エレメントの結果に応じて実行されるアクションを指定します。
|
Condition | 指定された条件が満たされているかどうかを検査します。このエレメントは、Condition エレメントの結果に応じて実行されるアクションを指定した 1 つ以上の Action エレメントを含みます。
|
MultipleInstance | 同一ワークステーション上の複数のインスタンスにインストールされている可能性があるソフトウェア製品を識別する情報をグループ化します。1 つの Iterator エレメントと 1 つの Instance エレメントを含みます。
|
Variable | 一連の演算子およびオペランドの結果によって戻り値が与えられる、ストリングで表現される単一値のコンテナー。
|
主要な式
オペランドおよび演算子 | 機能およびサポートされる属性 |
---|---|
And | すべての子の結果に対して論理 AND 演算を実行します。いずれかの演算で false が 返されると、演算全体が false に設定され、残りの子に対する以降の評価は実行されません。少なくとも 1 つの子が必要です。
|
Clip | ストリングに含まれる連続した範囲の文字からなるサブストリングを返します。 サブストリングは、startIndex で指定された添字にある文字で始まり、endIndex で指定された添字にある文字で終わります。
注: 新しい演算子 StringSlice の使用をお勧めします。StringSlice では、Python 構文の負の添字がサポートされるため、Clip より範囲が広がります。 |
Compare | relation 属性の値を基に 2 つの式を比較します。式が満たされた場合、結果は true になり、式が満たされなかった場合は falseになります。
|
Concat | 式の連結を返します。
|
Contains | ストリングにあるストリングが含まれているかどうかを検査します。
|
FileInfoCompare | field 属性で指定された情報を返します。
|
FileExists | 指定されたファイルが存在するかどうかを示すブール値を返します。
|
Not | 1 つの子の結果に対して論理 NOT 演算を実行します。1 つの子しか許可されません。
|
PathExists | 指定されたパスが存在するかどうかを示すブール値を返します。
|
Or | すべての子の結果に対して論理 OR 演算を実行します。いずれかの演算で true が 返されると、演算全体が true に設定され、残りの子に対する以降の評価は実行されません。少なくとも 1 つの子が必要です。 |
Substring | 複数行のテキストを含んでいるストリングを検索し、検索テキストを含んでいるストリングの行を返します。
|
Vector | 重複を含め、すべての子の和集合を含んだベクトルを返します。フィルターを指定した場合、結果にはパターンと一致したストリングのみが含まれます。
|
VectorAt | 指定された位置のベクトル・エレメントを返します。
|
VectorToScalar | ベクトルをそのスカラー表現に変換します。比較できるのはスカラーのみであるため、ベクトルをスカラーに変換する必要があります。 |
ファイル・システムの式
オペランドおよび演算子 | 機能およびサポートされる属性 |
---|---|
FindFilePathEx | 指定された場所で指定されたファイルを検索します。結果は、指定されたファイルに一致するエントリーが少なくとも 1 つ検出されたすべてのパスのベクトルです。 このオペランドは、ファイル・システム・スキャナーに定義されている設定に応じて、キャッシュかファイル・システムのいずれかを検索します。このオペランドでファイル・システムを検索するには、構成ファイル内で maxDataAge 属性をゼロに設定します。ファイルの検索を詳細化するために、追加のフィルターを設定できます。追加のフィルターには、検出されたファイルに適用されるファイル・システム・スキャナー照会を含めることができます。フィルターが true 状態を返した場合は、そのファイルのディレクトリーが返されます。それ以外の場合には、返されません。
|
FileInfoMatch |
指定された名前と属性を持つファイルを指定された場所で検索します。一致するファイルが少なくとも 1 つ見つかると、結果は true になります。
|
ReadFile | システム上のファイルのテキストをストリング形式で返します。
|
ネイティブ・レジストリーの式
オペランドおよび演算子 | 機能およびサポートされる属性 |
---|---|
AixProductInfo | サポートされる AIX® オペレーティング・システムに関する情報を返します。
|
AixProductList | AIX® ODM パッケージ・コードのセットを返します。返されたコードを AixProductExists オペランドや AixProductInfo オペランドで使用できます。
|
HpProductInfo | 要求された情報を (入手可能な場合) 返します。
|
HpProductList | HP-UX パッケージ・コードのセットを返します。返されたコードを HpProductExists オペランドや HpProductInfo オペランドで使用できます。
|
RpmProductExists | 指定されたパッケージがインストールされているかどうかを示します。
|
RpmProductList | RPM パッケージ・コードのセットを返します。返されたコードを RpmProductExists オペランドや RpmProductInfo オペランドで使用できます。
|
SunProductInfo | 要求された情報を (入手可能な場合) 返します。
|
SunProductList | Sun Solaris パッケージ・コードのセットを返します。返されたコードを SunProductExists オペランドで使用できます。
|
Win32ProgramInfo | 要求された情報を (入手可能な場合) 返します。
|
Win32ProgramList | インストールされているパッケージのセットを返します。返されたコードを Win32ProgramExists オペランドや Win32ProgramInfo オペランドで使用できます。
|
レジストリー・オペランド
オペランドおよび演算子 | 機能およびサポートされる属性 |
---|---|
PackageInfoEqual | 指定されたレジストリーに名前、バージョン、およびベンダーが同じ項目が存在する場合、true を返します。
|
PackageInfoMatch |
レジストリーに名前、バージョン、およびベンダーが同じ項目が存在する場合、true を返します。
|
Windows™ レジストリーの式
オペランドおよび演算子 | 機能およびサポートされる属性 |
---|---|
RegKeyExists | 指定されたキーが存在するかどうかを示します。
|
RegKeyList | root 属性で指定されたキーの下の Windows™ レジストリーを検索し、ルート・キーの下にあるレジストリー内のキーのリストを返します。subKeys 属性が false に設定された場合は、ルート・キーの値のみが返されます。
|
RegKeyValue | 指定されたレジストリー・キーの現行値を返します。レジストリー・キーが REG_DWORD エントリーの場合、キー属性は 10 進数値を返します。
|
RegKeyValueContains | 指定されたレジストリー・キーが、指定された値を含んでいるかどうかを示します。
|
RegKeyValueEqual | 指定されたレジストリー・キー値が指定されたキーと等しいかどうか示します。
|
RegKeyVersionCompare | relation 属性の値を基に、指定されたレジストリー・キー値と指定されたバージョンを比較します。
|