Procédure de création d'une règle de transport

 

S’applique à : Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Dernière rubrique modifiée : 2007-02-08

Cette rubrique décrit l'utilisation de la console de gestion Exchange ou de l'environnement de ligne de commande Exchange Management Shell pour créer une règle de transport sur un ordinateur sur lequel le rôle serveur de transport Hub ou Edge Microsoft Exchange Server 2007 est installé.

Pour plus d'informations sur les agents de règles de transport, consultez la rubrique Vue d'ensemble des règles de transport.

Avant de commencer

Pour exécuter les procédures suivantes, vous devez utiliser un compte auquel a été délégué :

  • le rôle Administrateur d'organisation Exchange.

Pour exécuter les procédures suivantes sur un ordinateur sur lequel le rôle serveur de transport Edge est installé, vous devez ouvrir une session en utilisant un compte membre du groupe Administrateurs local sur cet ordinateur.

Pour plus d'informations sur les autorisations, la délégation de rôles et les droits requis pour administrer Exchange Server 2007, consultez la rubrique Considérations relatives aux autorisations.

CautionAttention :
Cette rubrique décrit la procédure de création des règles de transport. Avant de configurer de nouvelles règles de transport dans votre environnement de production, utilisez un environnement de test pour déterminer la manière de créer des règles de transport et de les tester entièrement. Les procédures suivantes ne doivent pas être exécutées dans un environnement de production sans apport préalable de modifications adaptées à votre organisation.
importantImportant :
Pour que des règles de transport soient appliquées aux messages électroniques, il doit exister une route permettant l'échange des messages avec le serveur qui applique les règles de transport. De même, le message ne doit pas faire l'objet d'une restriction de transport configurée par l'administrateur qui empêche la remise du message. Si une restriction de transport empêche la remise d'un message, l'Agent de règles de transport ne peut pas agir sur ce message et aucun événement de l'Agent de règles de transport n'est journalisé.

Utilisation de la console de gestion Exchange pour créer une règle de transport

Les procédures suivantes montrent comment ouvrir l'Assistant Règle de transport sur un serveur de transport Hub ou un serveur de transport Edge dans la console de gestion Exchange, puis créer une règle de transport. Après que vous avez ouvert l'Assistant Règle de transport, la procédure est identique sur le serveur de transport Hub et le serveur de transport Edge.

Ouverture de l'Assistant Règle de transport dans la console de gestion Exchange sur un serveur de transport Hub

  1. Ouvrez la console de gestion Exchange sur le serveur de transport Hub.

  2. Dans l'arborescence de la console, cliquez sur Configuration de l'organisation, puis sur Transport Hub.

  3. Dans le volet Résultats, cliquez sur l'onglet Règles de transport, puis, dans le volet Actions, cliquez sur Nouvelle règle de transport....

Ouverture de l'Assistant Règle de transport dans la console de gestion Exchange sur un serveur de transport Edge

  1. Ouvrez la console de gestion Exchange sur le serveur de transport Edge sur lequel vous voulez créer la règle de transport.

  2. Dans l'arborescence de la console, cliquez sur Transport Edge.

  3. Dans le volet Résultats, cliquez sur l'onglet Règles de transport, puis, dans le volet Actions, cliquez sur Nouvelle règle de transport....

Utilisation de la console de gestion Exchange pour créer une règle de transport dans l'Assistant Règle de transport

  1. Dans le champ Nom de l'Assistant Règle de transport, entrez le nom de la règle de transport.

  2. Si vous disposez de commentaires en relation avec cette règle, entrez-les dans le champ Commentaires.

  3. Si vous voulez que la règle soit créée dans un état désactivé, désactivez la case à cocher Activé. Sinon, laissez la case à cocher Activé activée.

  4. Cliquez sur Suivant.

  5. Dans le champ Étape 1. Sélectionnez une(des) condition(s), sélectionnez toutes les conditions à appliquer à cette règle.

    Important

    Si vous voulez que cette règle s'applique à tous les messages électroniques, ne sélectionnez pas de conditions dans cette étape.

  6. Si vous avez sélectionné des conditions à l'étape précédente, dans le champ Étape 2. Modifiez la description de la règle (cliquez sur une valeur soulignée), cliquez sur chaque mot bleu souligné.

  7. Lorsque vous cliquez sur un mot bleu souligné, une nouvelle fenêtre s'ouvre pour vous inviter à entrer les valeurs à appliquer à la condition. Sélectionnez les valeurs que vous voulez appliquer ou entrez-les manuellement. Si la fenêtre requiert l'ajout manuel de valeurs à une liste, tapez une valeur. Ensuite, cliquez sur Ajouter. Répétez le processus pour toutes les valeurs que vous voulez entrer, puis cliquez sur OK pour fermer la fenêtre.

  8. Répétez l'étape précédente pour chaque condition sélectionnée. Après avoir configuré toutes les conditions, cliquez sur Suivant.

  9. Dans le champ Étape 1. Sélectionnez une(des) action(s), sélectionnez les actions à appliquer à cette règle.

  10. Dans le champ Étape 2. Modifiez la description de la règle (cliquez sur une valeur soulignée), cliquez sur chaque mot bleu souligné.

  11. Dans la fenêtre qui s'affiche, sélectionnez les éléments à appliquer ou tapez les valeurs manuellement, puis cliquez sur OK pour fermer la fenêtre.

  12. Répétez l'étape précédente pour chaque action sélectionnée. Après avoir configuré toutes les actions, cliquez sur Suivant.

  13. Dans le champ Étape 1. Sélectionnez une(des) exception(s), sélectionnez les exceptions à appliquer à cette règle. Vous n'êtes pas obligé de sélectionner des exceptions.

  14. Si vous avez sélectionné des exceptions à l'étape précédente, dans le champ Étape 2. Modifiez la description de la règle (cliquez sur une valeur soulignée), cliquez sur chaque mot bleu souligné.

  15. Lorsque vous cliquez sur un mot bleu souligné, une nouvelle fenêtre s'ouvre pour vous inviter à sélectionner les éléments que vous voulez ajouter ou entrer des valeurs manuellement. Lorsque vous avez terminé, cliquez sur OK pour fermer la fenêtre.

  16. Répétez l'étape précédente pour chaque exception sélectionnée. Après avoir configuré toutes les exceptions, cliquez sur Suivant.

  17. Consultez le Résumé de configuration. Si vous êtes satisfait de la configuration de la nouvelle règle, cliquez sur Nouveau, puis sur Terminer.

Utilisation de l'environnement de ligne de commande Exchange Management Shell pour créer une règle de transport

Pour créer une règle de transport dans l'environnement de ligne de commande Exchange Management Shell, vous devez utiliser des variables et des tableaux en raison de la nature complexe des conditions, exceptions et actions disponibles pour utilisation avec les commandes.

importantImportant :
Si vous configurez une condition ou une exception de règle de transport qui utilise un groupe de distribution, vous devez spécifier un groupe de sécurité universel. Cette opération est requise car les règles de transport sont répliquées sur tous les serveurs de transport Hub de l'organisation et peuvent inclure les serveurs de transport Hub dans les domaines Active Directory distants. Il se peut que les domaines Active Directory n'aient pas accès aux groupes de distribution qui n'ont pas été créés en tant que groupes de distribution universels.

Notes

Si vous voulez que cette règle de transport s'applique à tous les messages électroniques, ne créez pas de variables de condition ou d'exception. Pour plus d'informations, consultez la section « Affectation d'une action à une variable »ci-après dans cette rubrique.

Pour plus d'informations sur le mode d'application des règles de transport et la manière dont elles diffèrent en cas d'exécution sur un serveur de transport Hub et un serveur de transport Edge, consultez la rubrique Présentation de la procédure d'application des règles de transport dans une organisation Exchange 2007.

Pour utiliser des règles de transport dans l'environnement de ligne de commande Exchange Management Shell, vous devez connaître les concepts suivants :

Pour plus d'informations sur l'environnement de ligne de commande Exchange Management Shell, consultez la rubrique Utilisation d'Exchange Management Shell.

Affectation d'une condition à une variable

Pour sélectionner une condition à utiliser avec une règle de transport, vous devez affecter une condition à une variable. Pour affecter une condition à une variable, vous devez spécifier la condition que vous voulez tester en utilisant un message électronique comme paramètre de la commande Get-TransportRulePredicate. Pour plus d'informations sur les prédicats disponibles pour utilisation sur les serveurs de transport Hub et les serveurs de transport Edge, consultez la rubrique Prédicats de règle de transport.

Pour attribuer une condition à une variable, utilisez la syntaxe suivante :

$Condition = Get-TransportRulePredicate <Predicate Name>

Attribution de la commande Get-TransportRulePredicate à une variable

  • Exécutez la commande suivante :

    $Condition = Get-TransportRulePredicate SubjectContains
    

Vous pouvez spécifier plusieurs conditions à utiliser avec une règle de transport en affectant de nouvelles conditions aux nouvelles variables.

Création de plusieurs conditions en affectant chaque nouvelle condition à une nouvelle variable

  • Exécutez les commandes suivantes :

    $Condition1 = Get-TransportRulePredicate SubjectContains
    $Condition2 = Get-TransportRulePredicate SentTo
    $Condition3 = Get-TransportRulePredicate AttachmentSizeOver
    

Affectation d'une valeur à une condition

Pour affecter une valeur à une condition, recherchez la propriété de prédicat de la condition. Pour plus d'informations sur chaque prédicat et sa ou ses propriétés ainsi que les valeurs qu'elles acceptent, consultez la rubrique Prédicats de règle de transport. Dans la rubrique Prédicats de règle de transport, consultez le tableau concernant le rôle serveur sur lequel vous configurez la règle de transport.

De nombreuses valeurs affectées à une condition doivent être exprimées sous la forme d'un tableau. La table de propriétés de prédicat dans Prédicats de règle de transport contient des informations indiquant si un prédicat requiert un tableau et le format de ses valeurs. L'exemple suivant montre comment spécifier une valeur à l'aide d'un tableau.

$Variable.PredicateProperty = @("<value1>", "<value2>", "<value...>")

Affectation de mots et de phrases à la propriété de prédicat Words de la condition SubjectContains

  • Exécutez la commande suivante :

    $Condition = Get-TransportRulePredicate SubjectContains
    $Condition.Words = @("Contoso Stock", "Confidential")
    

Si vous voulez créer plusieurs conditions à utiliser avec la règle de transport, répétez le processus pour chaque variable de condition.

Vous pouvez également utiliser des critères avec les conditions. Vous pouvez spécifier des critères que la règle de transport utilise pour mettre en correspondance de façon dynamique les chaînes d'un message électronique.

Pour plus d'informations sur les critères, consultez la rubrique Expressions régulières dans les règles de transport.

Affectation de plusieurs propriétés de prédicat

Certaines conditions requièrent l'affectation de deux propriétés de prédicat. Dans ces cas, vous devez également spécifier une valeur pour la seconde propriété de prédicat. Pour plus d'informations, consultez la seconde colonne de propriétés de prédicat des tables de rôle serveur dans la rubrique Prédicats de règle de transport pour le rôle serveur sur lequel vous configurez la règle de transport.

Examen du champ d'en-tête de message Message-ID pour la valeur contoso.com

  • Exécutez la commande suivante pour créer la condition :

    $Condition = Get-TransportRulePredicate HeaderContains
    $Condition.MessageHeader = "Message-ID"
    $Condition.Words = @("contoso.com")
    

Affectation d'une exception à une variable

Affectez des exceptions à une variable en procédant de la même manière que pour des conditions. Au lieu d'utiliser Condition comme nom de variable, utilisez Exception. Comme pour les conditions, vous pouvez créer plusieurs exceptions à utiliser sur une règle de transport unique en modifiant le nom de la variable utilisée pour chaque exception. Les exceptions utilisent les prédicats décrits dans la rubrique Prédicats de règle de transport.

Création de plusieurs exceptions à utiliser avec une règle de transport

  • Exécutez les commandes suivantes :

    $Exception1 = Get-TransportRulePredicate SubjectContains
    $Exception1.Words = @("Press Release")
    $Exception2 = Get-TransportRulePredicate SclOver
    $Exception2.SclValue = 7
    

Comme avec les conditions, vous pouvez utiliser des critères avec les exceptions. Vous pouvez spécifier des critères que la règle de transport utilise pour mettre en correspondance de façon dynamique les chaînes d'un message électronique.

Pour plus d'informations sur les critères, consultez la rubrique Expressions régulières dans les règles de transport.

Affectation d'une action à une variable

Pour sélectionner une action à utiliser avec une règle de transport, vous devez affecter une action à une variable. Pour affecter une action à une variable, vous devez spécifier l'action que vous voulez appliquer à un message électronique comme paramètre de la commande Get-TransportRuleAction. Pour obtenir la liste des actions disponibles pour utilisation sur les serveurs de transport Hub et les serveurs de transport Edge, consultez la rubrique Actions de règle de transport. Pour attribuer une action à une variable, utilisez la syntaxe suivante :

$Action = Get-TransportRuleAction <Action Name>

Affectation de la commande Get-TransportRuleAction à une variable

  • Exécutez la commande suivante :

    $Action = Get-TransportRuleAction DeleteMessage
    

Vous pouvez spécifier plusieurs actions à utiliser avec une règle de transport en affectant de nouvelles actions aux nouvelles variables.

Création de plusieurs actions en affectant chaque nouvelle action à une nouvelle variable

  • Exécutez les commandes suivantes :

    $Action1 = Get-TransportRuleAction BlindCopyTo
    $Action2 = Get-TransportRuleAction LogEvent
    $Action3 = Get-TransportRuleAction PrependSubject
    

Affectation d'une valeur à une action

Pour affecter une valeur à une action, recherchez la propriété d'action de l'action. Pour obtenir la liste des propriétés d'action et des valeurs qu'elles acceptent, consultez le tableau 1 dans la rubrique Actions de règle de transport. Le tableau 1 répertorie les propriétés d'action que vous pouvez utiliser avec les règles de transport configurées sur un serveur de transport Hub ou Edge.

Certaines propriétés d’action requièrent qu’une seule valeur soit attribuée à cette propriété. D’autres propriétés d’action permettent de spécifier plusieurs valeurs. Dans le tableau 1 dans la rubrique Actions de règle de transport, vous pouvez trouver des informations indiquant si une action requiert un tableau et le format supposé de ses valeurs.

Pour affecter une valeur à une action, utilisez la syntaxe de commande suivante :

$Action.ActionProperty = <Action Value>

Utilisez la syntaxe de commande pour attribuer plusieurs valeurs à une action en utilisant un tableau :

$Variable.ActionProperty = @("<value1>", "<value2>", "<value...>")

Affectation d'une valeur à la propriété d'action SclValue de l'action SetScl

  • Exécutez la commande suivante :

    $Action = Get-TransportRuleAction SetScl
    $Action.SclValue = 7
    

Affectation de plusieurs valeurs à la propriété d'action Addresses de l'action CopyTo

  • Exécutez la commande suivante :

    $Action = Get-TransportRuleAction CopyTo
    $Action.Addresses = @((Get-Mailbox "Kim Akers"), (Get-DistributionGroup "Compliance Group"))
    

Si vous voulez créer plusieurs actions à utiliser avec la règle de transport, répétez ce processus pour chaque variable d'action.

Affectation de plusieurs propriétés d'action

Certaines actions requièrent la définition de deux propriétés d'action. Dans ces cas, vous devez spécifier une valeur pour la seconde propriété d'action. Pour plus d'informations, consultez la seconde colonne de propriétés d'action des tables de rôle serveur dans la rubrique Actions de règle de transport pour le rôle serveur sur lequel vous configurez la règle de transport.

Création d'une action qui définit une valeur pour un champ d'en-tête de message spécifique

  • Exécutez la commande suivante pour créer l'action :

    $Action = Get-TransportRuleAction SetHeader
    $Action.MessageHeader = "X-SomeHeader"
    $Action.HeaderValue = "Some header value"
    

Création d'une règle de transport

Après avoir créé les variables de condition, d'exception et d'action, utilisez la syntaxe de commande suivante pour créer une règle de transport :

New-TransportRule -Name "<Name of transport rule>" -Condition @($ConditionVariable1, $ConditionVariable2, $ConditionVariable...) -Exception @($ExceptionVariable1, $ExceptionVariable2, $ExceptionVariable...) -Action @($ActionVariable1, $ActionVariable2, $ActionVariable...) -Enabled: <$true | $false>

Notes

Même si vous spécifiez une seule variable avec les variables Condition, Exception et Array, vous devez l'insérer dans un tableau.

importantImportant :
Par défaut, les nouvelles règles de transport sont activées. Pour créer une règle de transport désactivée par défaut, spécifiez le paramètre Enabled avec la valeur $false.

Création d'une règle de transport

  • Exécutez la commande suivante :

    New-TransportRule -Name "Contoso.com Transport Rule" -Condition @($Condition1, $Condition2) -Exception @($Exception1, $Exception2) -Action @($Action1, $Action2)
    

Exemple de règle de transport

L'exemple suivant montre comment créer une règle de transport sur un serveur de transport Hub. L'exemple applique les conditions suivantes et requiert les étapes suivantes :

  • between distribution list and distribution list   La première valeur de propriété de prédicat pour cette condition est l'objet groupe de distribution « Sales Group ». La valeur de la seconde propriété de prédicat pour cette condition est le groupe de distribution « Brokerage Group ».

L'exception suivante s'applique :

  • with text patterns in the subject   La valeur de cette exception est « Press Release » ou « Corporate Communication ».

  • from people   Les valeurs de cette exception sont les objets de boîte aux lettres « Chris Meyer » et « Kim Akers ».

Les actions suivantes sont appliquées à tout message correspondant aux conditions décrites ici mais ne correspondent pas aux exceptions « with text patterns in the subject » ou « from people » :

  • rediriger le message vers une adresse   Les valeurs de cette action sont les objets groupe de distribution « Legal Group » et « Regulatory Compliance ».

  • send bounce message to sender   La valeur de cette action est « E-Mail messages sent between the Sales department and the Brokerage department are prohibited ».

Création d'une règle de transport avec les exigences précédentes sur un serveur de transport Hub

  • Exécutez les commandes suivantes :

    $Condition1 = Get-TransportRulePredicate BetweenMemberOf
    $Condition1.Addresses = @((Get-DistributionGroup "Sales Group"))
    $Condition1.Addresses2 = @((Get-DistributionGroup "Brokerage Group"))
    $Exception1 = GetTransportRulePredicate From
    $Exception1.Addresses = @((Get-Mailbox "Chris Meyer"), (Get-Mailbox "Kim Akers"))
    $Exception2 = Get-TransportRulePredicate SubjectContains
    $Exception2.Words = @("Press Release", "Corporate Communication")
    $Action1 = Get-TransportRuleAction RedirectMessage
    $Action1.Addresses = @((Get-DistributionGroup "Legal Group"), (Get-DistributionGroup "Regulatory Compliance"))
    $Action2 = Get-TransportRuleAction RejectMessage
    $Action2.RejectReason = "E-Mail messages sent between the Sales department and the Brokerage department are prohibited."
    New-TransportRule -name "Sales-Brokerage Wall" -Condition @($Condition1) -Exception @($Exception1, $Exception2) -Action @($Action1, $Action2)
    

Pour plus d'informations

Pour obtenir des informations détaillées sur la syntaxe et les paramètres de chaque commande, consultez les rubriques suivantes :

Pour plus d'informations sur les règles de transport, consultez les rubriques suivantes :