Prise en charge des expressions régulières dans System Center Operations Manager

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 2702651
Résumé
Lorsque vous créez des packs d'administration, vous devrez peut-être inclure des expressions régulières dans les découvertes et les groupes. Expressions régulières peuvent également être nécessaires pour les critères spéciaux dans les critères de l'expression dans les règles et les moniteurs.

System Center Operations Manager prend en charge deux types d'expressions régulières. Vous devez connaître l'élément que vous utilisez doit pouvoir choisir l'expression appropriée.Filtres de calcul et expression de l'appartenance au groupe utilisent des syntaxes distincts pour les critères spéciaux.

Plus d'informations

Calcul de groupe utilise la syntaxe des expressions régulières de PERL. Par défaut, la mise en correspondance respecte la casse, mais vous pouvez spécifier qu'une expression doit respecter la casse à l'aide d'un attribut spécial dans le fichier XML. Pour plus d'informations, voirhttp://msdn.microsoft.com/en-us/library/hh135104.aspx.

Calcul de groupe se trouve dans le panneau de gestion chaque fois que vous utilisez le module de calcul de groupe. L'expression GroupCalc utilise l'opérateurMatchesRegularExpression pour créer des groupes dynamiques en fonction des expressions de critères spéciaux.La mise en oeuvre de cet opérateur transmet l'expression qui se trouve dans le fichier XML de MP pour ledbo.fn_MatchesRegularExpression nom d'appels SQL. Si cet appel renvoie une valeur de0, la correspondance est false. Si elle retourne une valeur de1, la correspondance est true.

Remarque Le nom d'appel SQL dbo.fn_MatchesRegularExpression lui-même respecte la casse, l'opérateur deMatchesRegularExpression utilisé dans les critères d'appartenance de groupe dynamique aura ainsi que respect de la casse.

GroupCalc prend également en charge les deux spéciales sous-éléments qui rendent abstraites expressions des requêtes de style regex communes suivantes.

Élément de sub GroupCalc

Équivalent de l'expression régulière

ContainsSubstring

^ * {O}. * $ ({O} est remplacé par la sous-chaîne)

MatchesWildcard

Expression de point de gestion

Équivalent de l'expression régulière

?

.

*

.*

#

[0-9]

Table 1:  GroupCalc des fonctions spéciales

Remarque Si une de ces deux opérateurs spéciaux sont utilisée, l'évaluation est toujours la casse.

Critères de filtrage de filtre expression

Les filtres de expression utilisés dans les packs d'administration utilisent une syntaxe d'expression expression régulière du .NET. Toutes les expressions den'est pas travaillent. Toutefois, les éléments suivants éléments de syntaxe d'expression régulière .NET sont pris en charge. Les filtres d'expression existent dans votre pack d'administration lorsque vous utilisez le module Expression Eval.

Groupe

Caractère de tabulation

Table 2: Syntaxe des expressions régulières de SCOM

Expressions régulières via le Kit de développement logiciel

Le SDK SCOM comporte un opérateur de critères de correspondance pour les objets de filtrage. Cette utilisation d'opérateur la même fonctionnalité en tant queMatchesCriteria dans le cas de GroupCalc mentionné précédemment.

Lorsque vous utilisez le Kit de développement pour construire une expression de critères pour rechercher des objets dans la base de données du Gestionnaire des opérations, les éléments de syntaxe suivants sont valides et utiles :

  • Opérateurs de comparaison
  • Caractères génériques
  • Valeurs DateTime
  • Entier à des comparaisons d'énumération de XML

Opérateurs de comparaison

Vous pouvez utiliser les opérateurs de comparaison lorsque vous construisez une expression de critères. Les opérateurs valides sont décrits dans le tableau suivant.

Construction

SCOM Regex

N'importe quel caractère

.

Plage de caractères

[ ]

Plage de caractères

[^ ]

Début de ligne

^

Fin de ligne

$

Ou

|

( )

0 ou 1 correspondance

?

0 correspondance ou plus

*

1 correspondance ou plus

+

Correspond exactement N au

{n}

Atleast N correspond à

{n, }

Atmost N correspond à

{ , n}

N à M occurrences

{n, m}

Caractère de nouvelle ligne

\n

\t

Nom 'Comme % SQL'

A la valeurtrue si la valeur de nom est « SQLEngine ».

Nom comme 'SQL %'

A la valeurtrue si la valeur de nom est « MySQLEngine ».

A la valeur true si l'opérande de droite n'est pas vrai.

Table 3: Opérateurs de comparaison SDK

Caractères génériques

Le tableau suivant définit les caractères génériques que vous pouvez utiliser pour construire un modèle lorsque vous utilisez l'opérateurLIKE .

Opérateur

Description

Ou des exemples

=, ==

A la valeur true si l'opérande de gauche et de droite est égal.

Nom = « mymachine.mydomain.com »

!=, <>

A la valeur true si l'opérande de gauche et de droite est inégal.

Nom! = « mymachine.mydomain.com »

>

A la valeur true si l'opérande de gauche est supérieur à l'opérande de droite.

Gravité > 0

<

A la valeur true si l'opérande de gauche est inférieur à l'opérande de droite.

Gravité 2 <

>=

A la valeur true si l'opérande de gauche est supérieur ou égal à l'opérande de droite.

Gravité > = 1

<=

A la valeur true si l'opérande de gauche est inférieur ou égal à l'opérande de droite.

Gravité < = 3

COMME

A la valeur true si l'opérande de gauche correspond au modèle qui est défini par l'opérande de droite. Utilisez les caractères dans la table des caractères génériques plus loin dans cette rubrique pour définir le modèle.

Correspond à

A la valeur true si l'opérande de gauche correspond à l'expression régulière définie par l'opérande de droite.

Nom correspond à « SQL * 05'

A la valeurtrue si la valeur de nom est « SQL2005. »

IS NULL

A la valeur true si la valeur de l'opérande de gauche a la valeur null.

ConnectorId est NULL

A la valeurtrue si la propriété ConnectorId ne contient-elle pas de valeur.

Est pas NULL.

A la valeur true si la valeur de l'opérande de gauche n'est pas null.

ConnectorId n'est pas NULL

A la valeurtrue si la propriété ConnectorId contient une valeur.

dans

A la valeur true si la valeur de l'opérande de gauche est dans la liste des valeurs définies par l'opérande de droite.

Remarque

L'opérateurIN est valide uniquement pour les propriétés de type Guid.

Id IN ('080F192C-52 D-2-423D-8953-B3EC8C3CD001', ' 080F192C-53B2-403D-8753-B3EC8C3CD002')

A la valeurtrue si la valeur de la propriété Id est un des deux identificateurs globalement uniques fournies dans l'expression.

Et

A la valeur true si les opérandes de gauche et de droite sont tous deux true.

Nom = 'SQL % et Description LIKE « % MyData »

OR

A la valeur true si l'opérande de gauche ou de droite est true.

Nom = 'SQL % ou Description LIKE « % MyData »

Pas

Pas (nom = nom ou « IIS » = « SQL »)

Un caractère générique qui correspond à tout caractère qui n'est pas placée dans le jeu de caractères.

Table 4:  Opérateurs génériques utilisés avec LIKE (opérateur)

Comparaisons de DateTime

Lorsque vous utilisez une valeur DateTime dans une expression de requête, utilisez le format DateTime standard ("G") pour convertir la valeur deDateTime en une valeur de chaîne. Par exemple :

C#

chaîneqStr ="TimeCreated < = ' « + myInstant.ToString (« G ») +"'";

ManagementPackCriteria mpCriteria =nouvelle ManagementPackCriteria(qStr) ;

Toutes les valeurs de date doivent être convertis au format G (GMT), afin que des comparaisons de chaîne valide peuvent être effectuées.

Comparaison des valeurs entières à des énumérations

Lorsque vous utilisez une valeur d'énumération entière dans une expression de requête, effectuez un cast de la valeur d'énumération à un entier. Par exemple :

C#

chaîneqStr ="gravité > « + (int) ManagementPackAlertSeverity.Warning ;

MonitoringAlertCriteria alertCriteria =</SPAN style="COLOR:>

Caractère générique

Description

Exemple

%

Un caractère générique qui correspond à un nombre quelconque de caractères.

Nom LIKE 'SQL %'

A la valeurtrue si la valeur de nom est « SQLEngine ».

Nom comme « SQL % »

A la valeur true si la valeur denom est « MySQLEngine ».

_

Un caractère générique qui correspond à un caractère unique.

Nom comme 'SQL200_'

A la valeurtrue pour les valeurs de nom suivantes :

« SQL2000. »

« SQL2005 »

Remarque

L'expression a la valeurfalse pour « SQL200 », car le symbole _ doit correspondre exactement à un caractère dans la valeurnom .

[]

Un caractère générique qui correspond à un caractère qui est inclu dans le jeu de caractères.

Remarque

Les crochets sont également utilisés lors de la qualification des références àMonitoringObject propriétés de. Pour plus d'informations, consultez Définition des requêtes pour les objets de contrôle.

Nom tel que « SQL200 [05]'

A la valeurtrue pour les valeurs de nom suivantes :

« SQL2000. »

« SQL2005 »

L'expression a la valeurfalse pour

« SQL2003. »

[^]

Nom comme ' SQL200 [^ 05]'

A la valeurtrue pour

« SQL2003. »

L'expression a la valeurfalse pour

« SQL2000 » et

« SQL2005. »

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 2702651 - Dernière mise à jour : 02/04/2016 02:19:00 - Révision : 2.0

Microsoft System Center Operations Manager 2007, Microsoft System Center 2012 Operations Manager, Microsoft System Center Operations Manager 2007 R2, Microsoft System Center Operations Manager 2007 Service Pack 1, Microsoft System Center 2012 Operations Manager Service Pack 1

  • kbtshoot kbmt KB2702651 KbMtfr
Commentaires