カスタムインベントリルールの関数の名前と引数に正しい構文を使用します。
関数とそれらの引数の詳細については、次の情報を参照してください。
開始かっこの前に「functionName」を入力し、その開始かっこと終了かっこで引数を囲みます。関数の名前と開始かっことの間にスペースは許可されません。
コマンドとregex(正規表現)を除くすべてのルールについて、引数を次のような構文で入力します。
• |
コンマは、ルールでの値としてのコンマとかっこで説明している場合を除き、文字列内のその他のどこにも許可されない。 |
コンマ、開始かっこ、または終了かっこをルール内の値として使用する場合、{{comma}}、{{op}}、および{{cp}}のようにそれぞれエスケープする必要があります。
例えば、ユーザーが、値の名前が「test,value」であるレジストリ値に対してテストを実行する場合、レジストリ値の名前がカスタムインベントリ(CI)関数の最後の引数ではないため、この場合はコンマをエスケープする必要があります。
ユーザーが、値自体にコンマが含まれるレジストリ値に対してテストを実行する場合、値がカスタムインベントリ関数の最後の引数であるため、エスケープする必要はありません。次のカスタムインベントリでは、レジストリ値HKLM\SOFTWARE\TestSoft\test1をテストし、値が「2,4」と等しいかどうかを確認します。
• |
リテラルの開始かっこにはペアとなる終了かっこがないため、{{op}}としてエスケープする必要があります。パーサーは、関数の引数をトークン化する場合、開始かっこと終了かっこの数をカウントして、関数と引数の末尾を識別します。このため、ペアとなっていないリテラルの開始かっこは、カウントを誤らせ、引数値が正常に解析されない原因となります。リテラルの開始かっこが引数値の一部として必要な場合は、{{op}}で表す必要があります。 |
例えば、ユーザーが文字列「Hello ( World」をエコーする必要がある場合、CIは次のようになります。
• |
リテラルの終了かっこにはペアとなる開始かっこがないため、{{cp}}としてエスケープする必要があります。 |
リテラルの終了かっこが引数値の一部として必要な場合は、{{cp}}で表す必要があります。
例えば、ユーザーが文字列「Hello ) World」をエコーする必要がある場合、CIは次のようになります。
アプリケーションがインストールされているかどうか(true/false)を識別するカスタムインベントリルールを記述できます。
条件付きルールを使用すると、ルールによって true が返される場合、カスタムアプリケーションの表示名(タイトル)が インベントリセクションにある デバイスの詳細 ページの Software:Installed Programs(ソフトウェア:インストールされているプログラム) セクションに表示されます。
次のセクションでは、条件をテストするルールについて説明します。
ルールによってfalseが返されると、アプリケーションはデバイスのインベントリ詳細の インストールされているプログラム セクションに表示されません。
「Equals」、「GreaterThan」、「LessThan」 | |
使用可能な条件付きルール、および引数の指定方法の詳細へのリンクを、次の表で説明します。
パスにある指定したファイルの バージョン > ファイルのバージョン プロパティが、入力した TEXT 値に一致することを確認します。 | ||||
パスにある指定したファイルの バージョン > ファイルのバージョン プロパティが、入力した TEXT 値より小さいことを確認します。 | ||||
指定したファイルの バージョン > ファイルのバージョン プロパティが、入力した TEXT 値より大きいことを確認します。 | ||||
指定した実行可能ファイルまたはインストールファイルの バージョン > 製品のバージョン プロパティが、入力した TEXT 値に一致することを確認します。 | ||||
指定した実行可能ファイルまたはインストールファイルの バージョン > 製品のバージョン プロパティが、入力した TEXT 値より小さいことを確認します。 | ||||
指定した実行可能ファイルまたはインストールファイルの バージョン > 製品のバージョン プロパティが、入力した TEXT 値より大きいことを確認します。 | ||||
指定した実行可能ファイルまたはインストールファイルの「ファイル情報」プロパティが、入力した値よりも大きいことを確認します。 | ||||
指定した実行可能ファイルまたはインストールファイルの「ファイル情報」プロパティが、入力した値よりも小さいことを確認します。 | ||||
TEXT、DATE(完全な形式はmm/dd/yyyy hh:mm:ss)、およびNUMBERの3つすべてが有効な型です。 | ||||
TEXT、DATE(完全な形式はmm/dd/yyyy hh:mm:ss)、およびNUMBERの3つすべてが有効な型です。 | ||||
環境変数定義が、指定した値に完全に一致することを確認します。 TEXT、DATE(完全な形式はmm/dd/yyyy hh:mm:ss)、およびNUMBERの3つすべてが有効な型です。 | ||||
FilenamesMatchingRegex の Equals、GreaterThan、およびLessThan については、正規表現ルールのリファレンスを参照してください。
名前が「Exists」で終わるルールは、ファイル、ディレクトリ、レジストリキー、またはその他のアイテムの存在を確認するために使用されます。KACE エージェントがデバイス上でアイテムを見つけた場合、そのルールによって true が返され、アイテムのインベントリ詳細は インストールされているプログラム として表示されます。
次の例では、Windowsディレクトリがデバイス上に存在するかどうかを確認するテストを行います。
名前がEqualsで終わるルールは、デバイス上で設定した値を、ルールで指定した値に比較するために使用します。値が正確に一致する場合は、ルールによってtrueが返されます。
データ型を設定した引数を使用するルールでは、同じ型の値のみを比較できます。
JAVA_HOME 設定が C:\Program Files\Java\jdk1.6.0_02 であることを確認するには:
設定で使用されている形式がエントリ内の日付の形式と同じであることを確認します。
例:Windows 7 Service Pack 1 を検出する
Windows 7 Service Pack 1 は、もともとは Windows 7 がインストールされていて SP1 にアップグレードされたデバイスでのみ、プログラムの追加と削除 に表示されます。このアイテムのデフォルトアプリケーションインベントリには、SP1上で既に動作しているデバイスは反映されません。それらのデバイスは、もともとSP1のレベルでイメージを作成されているためです。
Windows 7 Service Pack 1 の展開にアプライアンスを使用するときは、カスタムアプリケーションについて次のカスタムインベントリルールを作成します。
名前が GreaterThan と LessThan で終わる関数は、Table 24でリストされている値を比較します。
次のいずれかのGreater ThanルールとLess Thanルールを使用します。
• |
FileVersionGreaterThan (path, version)とFileVersionLessThan (path, version) |
• |
ProductVersionGreaterThan (path, version)とProductVersionLessThan (path, version) |
• |
FileInfoGreaterThan (fullpath, attribute, type, value)とFileInfoLessThan (fullpath, attribute, type, value) |
• |
RegistryValueGreaterThan (registryPath, valueName, value)とRegistryValueLessThan (registryPath, valueName, value) |
• |
EnvironmentalVariableGreaterThan (var, type, value)とEnvironmentalVariableLessThan (var, type, value) |
• |
PlistValueGreaterThan (fullpath, entry, type, value)とPlistValueLessThan (fullpath, entry, type, value) |
• |
FilenameMatchingRegexGreaterThan (fullpath, regex, value)とFilenameMatchingRegexLessThan (fullpath, regex, value) |
製品バージョンが特定の番号以降であることを確認するには、次のように入力します。
製品バージョンが範囲内であるかをテストするには、less thanルールとgreater thanルールを組み合わせます。
「および」演算子や「または」演算子を使用してルールを連結して複数の条件をテストできます。
カスタムインベントリフィールド で、次の構文を使用してルールを連結します。
Windowsデバイス上のレジストリキーとレジストリエントリ値を確認するには、次に示しているように、「および」を使用してルールを連結します。
または演算子を使用してルールを連結すると、Custom Inventory Field(カスタムインベントリフィールド) でのいずれかのルールが true である場合、アプリケーションがデバイスの Installed Program(インストールされているプログラム) リストに表示されます。
カスタムインベントリフィールド で、次の構文を使用してルールを連結します。
関数ステートメントと演算子の区切りにはスペースを使用します。
ValueReturn で終わるルールを使用すると、デバイスから情報を収集できます。これらのルールを使用して、KACE エージェントでは通常収集されない情報を収集できます。
返された値は、カスタムアプリケーション表示名(タイトル)に設定されます。これは、デバイスの詳細 ページの Installed Programs(インストールされているプログラム) と Custom Inventory Fields(カスタムインベントリフィールド) にある ソフトウェア に表示されます。
カスタムインベントリフィールド の値は、インストールの管理およびソフトウェアの配布に使用します。さらに、各種レポート、特定基準で表示 のフィルタ、Smart Labelの検索条件に加えて、自動的に検出された設定を使用して実行できるその他のプロセスにも使用できます。
• |
次の表には、カスタムインベントリフィールド の設定に使用できるすべての値戻しルールを示しています。
ファイル属性の値を返します。有効な型については、ルールでの引数の定義を参照してください。 | ||||
FileInfoReturnルールを使用して、カスタムインベントリフィールド に任意のWindowsファイル情報属性を設定できます。
次の例では、Mozilla Firefox の製品バージョンを取得するために、カスタムインベントリフィールド を NUMBER として設定します。
カスタムインベントリフィールド で、次のように入力します。
RegistryValueReturn ルールを使用して、Custom Inventory Field(カスタムインベントリフィールド) にレジストリキーを設定できます。ここで、registryPath(左側)はエントリへのパスです。valueName(右側上)は返されるキーです。
例:Mozilla Firefox CurrentVersion キーを取得
カスタムインベントリフィールド を CurrentVersion レジストリキーとして設定するには:
コマンドルールを使用すると、カスタムインベントリフィールド にコマンドの出力を設定できます。コマンドは、デバイス上のコマンドインタプリタと実行可能パスによって異なります。
次のいずれかのルールを使用して、カスタムインベントリフィールド にコマンドの出力を設定します。
カスタムインベントリフィールド を稼働時間として設定します。
PlistValueReturnルールを使用すると、カスタムインベントリフィールド をプロパティリスト(PList)キーとして設定できます。
システム指定言語に基づいた管理対象インストールを使用してアプリケーションを配布するには、まず、次のルールを入力してデバイスロケールを取得してから、対応する Smart Label を作成します。この Smart Label は、KACE エージェントによって カスタムインベントリフィールド にレポートされた言語コードに基づいてデバイスに適用されます。
「および」または「または」のいずれかの演算子を使用して、ValueReturnルールを連結します。いずれの値も空でない場合は、ルールにより、インストールされているプログラムとしてアプリケーションが表示されます。
連結された値はすべて、演算子によって区切られた同じ カスタムインベントリフィールド に設定されます。したがって、検索条件、フィルタ、レポート、およびその他のアプライアンスのプロセスに使用される場合、手法的にはTEXTと見なされます。
演算子を使用した ValueReturn ルールの連結:
• |
「および」演算子:すべての値は カスタムインベントリフィールド にレポートされます。 |
• |
「または」演算子:すべての値は カスタムインベントリフィールド にレポートされます。 |
カスタムインベントリフィールドで、次の構文を使用してルールを連結します。
条件文と演算子の区切りにはスペースを使用します。同じルールで「および」演算子と「または」演算子を連結しないでください。
正規表現を使用して、指定したディレクトリ内のファイルに対して、指定した文字または文字列とファイル名とのマッチを行います。
このセクションでは、条件付きルールと値戻しルールで正規表現を使用してファイル名のマッチを行う正規表現について説明します。
© ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center