Cómo crear nuevas reglas de transporte

 

Se aplica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Última modificación del tema: 2007-02-08

En este tema se explica cómo utilizar la Consola de administración de Exchange o el Shell de administración de Exchange para crear una nueva regla de transporte en un equipo que tiene instalada la función del servidor Transporte de concentradores o Transporte perimetral de Microsoft Exchange Server 2007.

Para obtener más información acerca de los agentes de reglas de transporte, consulte Introducción a las reglas de transporte.

Antes de empezar

Para realizar los procedimientos siguientes, se debe delegar lo siguiente a la cuenta utilizada:

  • Función Administrador de organización de Exchange

Para ejecutar los siguientes procedimientos en un equipo que tiene instalada la función del servidor Transporte perimetral, debe iniciar sesión mediante una cuenta que sea miembro del grupo Administradores local en dicho equipo.

Para obtener más información acerca de los permisos, la delegación de funciones y los derechos necesarios para administrar Exchange Server 2007, consulte Consideraciones sobre permisos.

Advertencia

En este tema se describe cómo crear nuevas reglas de transporte. Antes de configurar nuevas reglas de transporte en el entorno de producción, utilice un entorno de prueba para aprender a crear reglas de transporte y probarlas a fondo. Los siguientes procedimientos no están pensados para ejecutarse en un entorno de producción sin modificación para que sean compatibles con su organización.

Importante

Para que se apliquen reglas de transporte a los mensajes de correo electrónico, debe existir una ruta que permita que el mensaje entre y salga del servidor que aplica las reglas de transporte. Además, el mensaje no debe estar sujeto a ninguna restricción de transporte configurada por el administrador que impida la entrega del mensaje. Si hay alguna restricción de transporte que impida la entrega de un mensaje, el agente de reglas de transporte no puede actuar en dicho mensaje y no se graba ninguno de sus eventos.

Uso de la Consola de administración de Exchange para crear una regla de transporte

En los siguientes procedimientos, se muestra cómo abrir el asistente para regla de transporte en un servidor de transporte de concentradores o de transporte perimetral en la Consola de administración de Exchange y, a continuación, crear una nueva regla de transporte. Una vez abierto este asistente, el procedimiento es igual tanto en el servidor de transporte de concentradores como en el de transporte perimetral.

Para abrir el asistente en la Consola de administración de Exchange en un servidor de transporte de concentradores

  1. Abra la Consola de administración de Exchange en el servidor de transporte de concentradores.

  2. En el árbol de la consola, haga clic en Configuración de la organización y, a continuación, en Transporte de concentradores.

  3. En el panel de resultados, haga clic en la ficha Reglas de transporte y, seguidamente, en el panel de acciones, haga clic en Nueva regla de transporte.

Para abrir el asistente para la regla de transporte en la Consola de administración de Exchange en un servidor de transporte perimetral

  1. Abra la Consola de administración de Exchange en el servidor de transporte perimetral en el que desea crear la nueva regla de transporte.

  2. En el árbol de consola, haga clic en Transporte perimetral.

  3. En el panel de resultados, haga clic en la ficha Reglas de transporte y, seguidamente, en el panel de acciones, haga clic en Nueva regla de transporte.

Para utilizar la Consola de administración de Exchange para crear una nueva regla de transporte en el asistente para regla de transporte

  1. En el campo Nombre del asistente para regla de transporte, escriba el nombre de la regla de transporte.

  2. Si tiene comentarios para esta regla, escríbalos en el campo Comentarios.

  3. Si desea que la regla se cree en estado deshabilitado, desactive la casilla de comprobación Habilitada. En caso contrario, deje la casilla de comprobación Habilitada activa.

  4. Haga clic en Siguiente.

  5. En el cuadro Paso 1: seleccionar condiciones, seleccione todas las condiciones que desee aplicar a esta regla.

    Importante

    Si desea que esta regla se aplique a todos los mensajes de correo electrónico, no seleccione ninguna condición en este paso.

  6. Si ha seleccionado condiciones en el paso anterior, en el cuadro Paso 2: editar la descripción de la regla (haga clic en un valor subrayado), haga clic en todas las palabras en azul subrayadas.

  7. Al hacer clic en una palabra azul subrayada, se abre una ventana nueva en la que se le solicitan los valores que se van a aplicar a la condición. Seleccione los valores que desea aplicar o escríbalos manualmente. Si la ventana requiere que agregue valores manualmente a una lista, escriba un valor. A continuación, haga clic en Agregar. Repita este proceso hasta que haya introducido todos los valores y, a continuación, haga clic en Aceptar para cerrar la ventana.

  8. Repita el paso anterior en todas las condiciones que seleccionó. Tras configurar todas las condiciones, haga clic en Siguiente.

  9. En el cuadro Paso 1: seleccionar acciones, seleccione todas las acciones que desea que se apliquen a esta regla.

  10. En el cuadro Paso 2: editar la descripción de la regla (haga clic en un valor subrayado), haga clic en todas las palabras en azul subrayadas.

  11. En la nueva ventana que aparece, seleccione los elementos que desea aplicar, o escriba los valores manualmente y, a continuación, haga clic en Aceptar para cerrar la ventana.

  12. Repita el paso anterior en todas las acciones que seleccionó. Tras configurar todas las acciones, haga clic en Siguiente.

  13. En el cuadro Paso 1: seleccionar excepciones, seleccione todas las excepciones que desea que se apliquen a esta regla. No es necesario que seleccione ninguna excepción.

  14. Si ha seleccionado excepciones en el paso anterior, en el cuadro Paso 2: editar la descripción de la regla (haga clic en un valor subrayado), haga clic en todas las palabras en azul subrayadas.

  15. Al hacer clic en una palabra azul subrayada, se abre una ventana nueva que le solicita que seleccione los elementos que desea agregar o que escriba los valores manualmente. Cuando haya terminado, haga clic en Aceptar para cerrar la ventana.

  16. Repita el paso anterior en todas las excepciones que seleccionó. Tras configurar todas las excepciones, haga clic en Siguiente.

  17. Revise el Resumen de configuración. Si la configuración de la regla nueva le satisface, haga clic en Nuevo y, a continuación, en Finalizar.

Uso de Shell de administración de Exchange para crear una regla de transporte

Para crear una nueva regla de transporte en el Shell de administración de Exchange, debe utilizar variables y matrices dada la naturaleza compleja de las condiciones, las excepciones y las acciones que están disponibles para utilizar con los comandos.

Importante

Si configura una condición o una excepción de regla de transporte que utilice un grupo de distribución, deberá especificar un grupo de seguridad universal. Se trata de un requisito obligatorio, ya que las reglas de transporte se replican en todos los servidores de transporte de concentradores de una organización y pueden incluir los servidores de transporte de concentradores de dominios de Active Directory remotos. Es posible que estos dominios de Active Directory no puedan obtener acceso a los grupos de distribución que no se hayan creado como grupos de distribución universal.

Nota

Si desea que la regla de transporte se aplique a todos los mensajes de correo electrónico, no cree ninguna variable de condición o excepción. En su lugar, consulte "Asignación de acciones a variables" más adelante en este mismo tema.

Para obtener más información acerca de cómo se aplican las reglas de transporte y sus diferencias cuando se ejecutan en un servidor de transporte de concentradores o en uno de transporte perimetral, consulte Descripción de cómo se aplican las reglas de transporte en una organización de Exchange 2007.

Para trabajar con reglas de transporte en el Shell de administración de Exchange, debe conocer los siguientes conceptos:

Para obtener más información acerca del Shell de administración de Exchange, consulte Uso del Shell de administración de Exchange.

Asignación de condiciones a variables

Para seleccionar una condición para su uso con una regla de transporte, debe asignar la condición a una variable. Para ello, especifique la condición que desea probar con un mensaje de correo electrónico como un parámetro del comando Get-TransportRulePredicate. Para obtener información detallada acerca de los predicados que están disponibles para su uso en servidores de transporte de concentradores y perimetral, consulte Predicados de la regla de transporte.

Utilice la siguiente sintaxis para asignar una condición a una variable:

$Condition = Get-TransportRulePredicate <Predicate Name>

Para asignar el comando Get-TransportRulePredicate a una variable

  • Ejecute el siguiente comando:

    $Condition = Get-TransportRulePredicate SubjectContains
    

Puede especificar varias condiciones para su uso con una sola regla de transporte si asigna nuevas condiciones a nuevas variables.

Para crear varias condiciones mediante la asignación de cada nueva condición a una nueva variable

  • Ejecute los siguientes comandos:

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

Asignación de valores a condiciones

Para asignar un valor a una condición, busque la propiedad de predicado de la condición. Para obtener información detallada acerca de cada predicado y su propiedad o propiedades, y los valores que aceptan, consulte Predicados de la regla de transporte. En Predicados de la regla de transporte, consulte la tabla de la función del servidor en la que va a configurar la regla de transporte.

Muchos valores que se asignan a una condición se deben expresar en forma de matriz. En la tabla de propiedades de predicado Predicados de la regla de transporte, puede encontrar información acerca de si un predicado requiere una matriz y el formato esperado de sus valores. En el siguiente ejemplo se muestra cómo especificar un valor mediante una matriz:

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

Para asignar palabras y frases a la propiedad de predicado Words de la condición SubjectContains

  • Ejecute el siguiente comando:

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

Si desea crear varias condiciones para su uso con la regla de transporte, repita este procedimiento con cada variable de condición.

También puede utilizar la coincidencia de modelos con las condiciones. La coincidencia de modelos permite especificar un modelo que la regla de transporte emplea para establecer coincidencias dinámicas entre las cadenas de un mensaje de correo electrónico.

Para obtener más información acerca de la coincidencia de modelos, consulte Expresiones regulares en reglas de transporte.

Asignación de varias propiedades de predicado

Algunas condiciones requieren la asignación de dos propiedades de predicado. En estos casos, debe especificar también un valor para la segunda propiedad de predicado. Para obtener información detallada, consulte la columna de la segunda propiedad de predicado de las tablas de funciones del servidor en Predicados de la regla de transporte para la función del servidor en la que va a configurar la regla de transporte.

Para examinar el campo de encabezado de mensaje Message-ID para el valor contoso.com

  • Ejecute los siguientes comandos para crear la condición:

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

Asignación de excepciones a variables

Las excepciones se asignan a las variables de igual manera que las condiciones. En vez de utilizar Condition como nombre de variable, utilice Exception. Al igual que sucede con las condiciones, también puede crear varias excepciones para su uso en una sola regla de transporte si cambia el nombre de la variable que se emplea en cada excepción. Las excepciones utilizan los mismos predicados que se describen en Predicados de la regla de transporte.

Para crear varias excepciones para su uso con una regla de transporte

  • Ejecute los siguientes comandos:

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

Lo mismo que ocurre con las condiciones, también puede utilizar coincidencia de modelos con las excepciones. La coincidencia de modelos permite especificar un modelo que la regla de transporte emplea para establecer coincidencias dinámicas entre las cadenas de un mensaje de correo electrónico.

Para obtener más información acerca de la coincidencia de modelos, consulte Expresiones regulares en reglas de transporte.

Asignación de acciones a variables

Para seleccionar una acción para su uso con una regla de transporte, debe asignar la acción a una variable. Para ello, especifique la acción que desea aplicar a un mensaje de correo electrónico como un parámetro del comando Get-TransportRulePredicate. Para ver una lista de las acciones que están disponibles para su uso en servidores de transporte de concentradores y perimetral, consulte Acciones de regla de transporte. Utilice la siguiente sintaxis para asignar una acción a una variable:

$Action = Get-TransportRuleAction <Action Name>

Para asignar el comando Get-TransportRuleAction a una variable

  • Ejecute el siguiente comando:

    $Action = Get-TransportRuleAction DeleteMessage
    

Puede especificar varias acciones para su uso con una sola regla de transporte si asigna nuevas acciones a nuevas variables.

Para crear varias acciones mediante la asignación de cada nueva acción a una nueva variable

  • Ejecute los siguientes comandos:

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

Asignación de valores a acciones

Para asignar un valor a una acción, busque la propiedad de acción de la acción. Para ver una lista de cada propiedad de acción y los valores que acepta, consulte la Tabla 1 en Acciones de regla de transporte. En la tabla 1, se muestran las propiedades de acción que se pueden usar con las reglas de transporte configuradas en un servidor de transporte de concentradores o un servidor de transporte perimetral.

Algunas propiedades de acción requieren que se asigne un único valor a esa propiedad. Otras propiedades de acción le permiten especificar múltiples valores. En la Tabla 1, en Acciones de regla de transporte, puede encontrar información acerca de si una acción requiere una matriz y el formato esperado de sus valores.

Utilice la siguiente sintaxis de comando para asignar un solo valor a una acción:

$Action.ActionProperty = <Action Value>

Utilice la sintaxis de comando siguiente para asignar múltiples valores a una acción utilizando una matriz:

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

Para asignar un solo valor a la propiedad de acción SclValue de la acción SetScl

  • Ejecute el siguiente comando:

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

Para asignar múltiples valores a la propiedad de acción Addresses de la acción CopyTo

  • Ejecute el siguiente comando:

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

Si desea crear varias acciones para su uso con la regla de transporte, repita este procedimiento con cada variable de acción.

Asignación de varias propiedades de acción

Algunas acciones requieren la asignación de dos propiedades de acción. En estos casos, debe especificar también un valor para la segunda propiedad de acción. Para obtener información detallada, consulte la columna de la segunda propiedad de acción de las tablas de funciones del servidor en Acciones de regla de transporte para la función del servidor en la que va a configurar la regla de transporte.

Para crear una acción que establezca un valor para un campo de encabezado de mensaje específico

  • Ejecute los siguientes comandos para crear la acción:

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

Creación de una nueva regla de transporte

Una vez creadas las variables de condición, excepción y acción, utilice la siguiente sintaxis de comando para crear una nueva regla de transporte:

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

Nota

Aunque especifique una sola variable con las variables Condition, Exception y Array, debe incluir ésta en una matriz.

Importante

De forma predeterminada, las nuevas reglas de transporte están habilitadas. Si desea crear una nueva regla de transporte que esté deshabilitada de forma predeterminada, especifique el parámetro Enabled con un valor de $false.

Para crear una nueva regla de transporte

  • Ejecute el siguiente comando:

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

Ejemplo de una regla de transporte

En el siguiente ejemplo se muestra cómo crear una nueva regla de transporte en un servidor de transporte de concentradores. El ejemplo se aplica a las siguientes condiciones e implica los siguientes pasos:

  • entre una lista de distribución y otra   El valor de la primera propiedad de predicado para esta condición es el objeto de grupo de distribución "Grupo de ventas". El valor de la segunda propiedad de predicado para esta condición es el grupo de distribución "Grupo de corretaje".

Se aplica la siguiente excepción:

  • con patrones de texto en el asunto   El valor de esta excepción es "Comunicado de prensa" o "Comunicación corporativa".

  • desde personas   Los valores de esta excepción son los objetos de buzón "Chris Meyer" y "Kim Akers".

Las siguientes acciones se aplican a todos los mensajes que coinciden con las condiciones aquí descritas, pero no coinciden con las excepciones "con patrones de texto en el asunto" o "desde personas":

  • redirigir mensaje a dirección   El valor de esta acción es los objetos de grupo de distribución "Grupo legal" y "Cumplimento normativo".

  • enviar mensaje de rechazo al remitente   El valor de esta acción es "Está prohibido el envío de mensajes de correo electrónico entre el departamento de ventas y el departamento de corretaje".

Para crear una regla de transporte con los requisitos anteriores en un servidor de transporte de concentradores

  • Ejecute los siguientes comandos:

    $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)
    

Para obtener más información

Para obtener información detallada acerca de la sintaxis y los parámetros de los comandos, consulte los siguientes temas:

Para obtener más información acerca de las reglas de transporte, consulte los siguientes temas: