Opérateurs de signature étendue
Disponible à partir de la version 9.2.2. Les opérations d'analyse au cours desquelles des définitions de signature étendue XML sont utilisées sont effectuées sur la base des instructions de traitement qui sont contenues dans le catalogue de signature. Dans les langages informatiques, les expressions sont formées à l'aide de deux types de composants : opérandes et opérateurs. Les opérandes correspondent aux objets manipulés, et les opérateurs, à des symboles représentant des actions spécifiques. Les opérandes et les opérateurs peuvent être scalaires ou vectoriels.
- scalar operand
- Renvoie une valeur au format chaîne. Un opérande ne peut pas avoir d'enfants. Par exemple, l'opérande scalaire RegKeyValue renvoie la valeur de la clé de registre spécifiée.
- scalar operator
- Effectue une opération sur d'autres opérateurs et opérandes, puis renvoie les résultats au format chaîne. Un opérateur peut posséder des enfants. Par exemple, l'opérateur AND renvoie true ou false comme résultat.
- vector operand
- Renvoie des résultats sous la forme d'un ensemble de chaînes. Un opérande ne peut pas avoir d'enfants. Par exemple, l'opérande FindFilePathéx renvoie un ensemble de chemins.
- vector operator
- Effectue une opération sur d'autres opérateurs et opérandes, et renvoie les résultats sous la forme d'un ensemble de chaînes. Un opérateur peut posséder des enfants. Par exemple, l'opérateur Vector renvoie un ensemble de chaînes qui contiennent les résultats de tous ses enfants.
Contenu
Structure du catalogue de signature
| Opérandes et opérateurs | Fonction et attributs pris en charge |
|---|---|
| Action | Indique l'action à effectuer selon le résultat de l'élément Condition.
|
| Condition | Vérifie si la condition spécifiée est remplie. Il contient un ou plusieurs éléments Action qui indiquent l'action à effectuer selon le résultat de l'élément Condition.
|
| MultipleInstance | Groupe les informations pour identifier un produit logiciel qui pourrait être installé dans plusieurs instances sur le même poste de travail. Il contient 1 Iterator et 1 élément Instance.
|
| Variable | ést un conteneur pour une valeur unique qui est exprimée en tant que chaîne dont la valeur de retour est indiquée par le résultat d'un ensemble d'opérateurs et d'opérandes.
|
Expressions principales
| Opérandes et opérateurs | Fonction et attributs pris en charge |
|---|---|
| And | Effectue une opération AND logique entre les résultats de tous ses enfants. Si l'une des opérations renvoie la valeur false, toute l'opération a la valeur false, sans autre évaluation sur les enfants restants. Au moins un enfant est requis.
|
| Clip | Renvoie une sous-chaîne qui est un intervalle des caractères consécutifs d'une chaîne, commençant par le caractère dont l'index est indiqué par startIndex et se terminant par le caractère dont l'index est indiqué par endIndex.
Remarque : Il est recommandé d'utiliser le nouvel opérateur StringSlice dont l'intervalle est plus large que celui de Clip parce que StringSlice prend en charge les index négatifs dans la syntaxe de Python. |
| Compare | Compare deux expressions basées sur la valeur de l'attribut de relation. Le résultat est true si l'expression est satisfaite, false dans le cas contraire.
|
| Concat | Renvoie une concaténation des expressions.
|
| Contains | Vérifie si la chaîne contient une chaîne.
|
| FileInfoCompare | Renvoie les informations qui sont indiquées dans l'attribut field.
|
| FileExists | Renvoie une valeur booléenne qui indique si le fichier spécifié existe.
|
| Not | Effectue une opération logique NOT sur le résultat de son enfant. Un seul enfant est autorisé.
|
| PathExists | Renvoie une valeur booléenne qui indique si le chemin d'accès spécifié existe.
|
| Or | Effectue une opération OR logique entre les résultats de tous ses enfants. Si l'une des opérations renvoie la valeur "true", toute l'opération a la valeur "true", sans autre évaluation sur les enfants restants. Au moins un enfant est requis. |
| Substring | Recherche par une chaîne qui contient plusieurs lignes de texte et renvoie les lignes d'une chaîne qui contiennent le texte à rechercher.
|
| Vector | Renvoie un vecteur qui contient l'union de tous ses enfants, les doublons sont inclus. Si vous indiquez un filtre, le résultat contient seulement les chaînes qui correspondent au modèle.
|
| VectorAt | Renvoie l'élément vectoriel correspondant à la position spécifiée.
|
| VectorToScalar | Convertit un vecteur en sa représentation scalaire. Vous devez convertir un vecteur en sa représentation scalaire parce que seules les valeurs scalaires peuvent être comparées. |
Expressions de système de fichiers
| Opérandes et opérateurs | Fonction et attributs pris en charge |
|---|---|
| FindFilePathEx | Recherche le fichier spécifié aux emplacements spécifiés. Le résultat est un vecteur de tous les chemins d'accès où au moins une entrée qui correspond au fichier spécifié est recherchée. L'opérande recherche le cache ou le système de fichiers selon les paramètres qui sont définis pour le scanner du système de fichiers. Pour que cet opérande fasse porter les recherches sur le système de fichiers, définissez l'attribut maxDataAge sur zéro dans le fichier de configuration. Un filtre supplémentaire peut être défini pour affiner la recherche de fichier. Un tel filtre peut contenir une requête de scanner de système de fichiers, qui est appliquée au fichier de résultats. Si le filtre renvoie une condition true, le répertoire correspondant au fichier est renvoyé ; dans le cas contraire, ce répertoire n'est pas renvoyé.
|
| FileInfoMatch |
Recherche un fichier possédant le nom et les attributs spécifiés aux emplacements spécifiés. Le résultat est true si au moins un fichier correspondant est trouvé.
|
| ReadFile | Renvoie, sous forme de chaîne, le texte à partir d'un fichier sur le système.
|
Expressions de registre natif
| Opérandes et opérateurs | Fonction et attributs pris en charge |
|---|---|
| AixProductInfo | Renvoie n'importe quelles informations sur les systèmes d'exploitation pris en charge AIX®.
|
| AixProductList | Renvoie l'ensemble de codes de package ODM AIX®. Les codes qui sont renvoyés peuvent être utilisés avec les opérandes AixProductéxists et AixProductInfo.
|
| HpProductInfo | Renvoie les informations demandées si elles sont disponibles.
|
| HpProductList | Renvoie l'ensemble des codes de package HP-UX. Les codes qui sont renvoyés peuvent être utilisés avec les opérandes HpProductExists et HpProductInfo.
|
| RpmProductExists | Indique si le package spécifié est installé.
|
| RpmProductList | Renvoie l'ensemble des codes de package RPM. Les codes qui sont renvoyés peuvent être utilisés avec les opérandes RpmProductéxists et RpmProductInfo.
|
| SunProductInfo | Renvoie les informations demandées si elles sont disponibles.
|
| SunProductList | Renvoie l'ensemble des codes de package Sun Solaris. Les codes qui sont renvoyés peuvent être utilisés avec SunProductéxists et les opérandes.
|
| Win32ProgramInfo | Renvoie les informations demandées si elles sont disponibles.
|
| Win32ProgramList | Renvoie l'ensemble des packages installés. Les codes qui sont renvoyés peuvent être utilisés avec les opérandes Win32Programéxists et Win32ProgramInfo.
|
Opérandes de registre
| Opérandes et opérateurs | Fonction et attributs pris en charge |
|---|---|
| PackageInfoEqual | Renvoie true si un élément avec les mêmes nom, version et fournisseur existe dans le registre spécifié.
|
| PackageInfoMatch |
Renvoie true si un élément avec les mêmes nom, version et fournisseur existe dans un registre spécifié.
|
Windows™ expressions de registre
| Opérandes et opérateurs | Fonction et attributs pris en charge |
|---|---|
| RegKeyExists | Indique si la clé spécifiée existe.
|
| RegKeyList | Recherche le registre Windows™ sous la clé qui est indiquée dans l'attribut racine et renvoie une liste de clés qui sont dans le registre sous la clé racine. Si l'attribut subKeys est défini sur false, seules les valeurs de la clé racine sont renvoyées.
|
| RegKeyValue | Renvoie la valeur en cours de la clé de registre spécifiée. Lorsque la clé de registre est une entrée REG_DWORD, l'attribut de clé renvoie une valeur décimale.
|
| RegKeyValueContains | Indique si la clé de registre spécifiée contient la valeur indiquée.
|
| RegKeyValueEqual | Indique si la valeur de clé de registre spécifiée est égale à la clé spécifiée.
|
| RegKeyVersionCompare | Compare la valeur de clé de registre spécifiée avec la version spécifiée en fonction de la valeur de l'attribut relation.
|