Compartir a través de


Actualización de filtros LDAP personalizados a filtros OPATH

 

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

Última modificación del tema: 2008-04-16

En Microsoft Exchange Server 2003 y versiones anteriores, la sintaxis de filtrado de LDAP (Protocolo ligero de acceso a directorios) se usa para crear listas de direcciones personalizadas, listas globales de direcciones (GAL), directivas de correo electrónico y grupos de distribución. En Microsoft Exchange Server 2007, la nueva sintaxis de filtrado OPATH reemplaza a la sintaxis de filtrado LDAP. El uso de la sintaxis de filtrado OPATH permite crear filtros directamente en los comandos del Shell de administración de Exchange mediante el parámetro -RecipientFilter.

Nota

Los filtros de la sintaxis LDAP se admiten en Exchange 2007 y existirán sólo en objetos que se hayan migrado de Exchange 2003 o versiones anteriores. Si desea modificar el filtro LDAP de un servidor Exchange 2007, debe actualizar estos filtros LDAP a la sintaxis OPATH. Por ejemplo, si tiene servidores de Exchange 2003 y Exchange 2007 en la organización, puede administrar el filtro de sintaxis LDAP desde un servidor de Exchange 2003. Sin embargo, no se pueden administrar ni crear filtros de sintaxis LDAP en Exchange 2007.

Para obtener información acerca del uso de un script para convertir los filtros LDAP en filtros OPATH, consulte el artículo del blog del equipo de Microsoft Exchange, Ayuda para convertir los filtros LDAP en OPATH (en inglés).

Nota

El contenido de cada blog y su URL son susceptibles de cambio sin aviso previo. El contenido de los blogs se proporciona "TAL COMO ESTÁ", sin garantías y sin derechos. El uso de las muestras de script incluidas está sujeto a los términos especificados en las Condiciones de uso de Microsoft (en inglés).

Importante

En Exchange 2000 Server y Exchange 2003, se pueden crear atributos de extensión de Active Directory personalizados. Sin embargo, en Exchange 2007 no se pueden usar los atributos de extensión personalizados como una propiedad que se pueda filtrar. Si la organización tiene atributos de extensión personalizados, se recomienda usar los 15 atributos personalizados proporcionados por Exchange 2007 para cada destinatario. Sin embargo, si los atributos personalizados no satisfacen las necesidades de la organización, se recomienda no actualizar los objetos que usan atributos de extensión personalizados.

Para obtener más información acerca de cómo crear filtros en comandos de destinatarios, consulte Crear filtros en los comandos de destinatario.

Determinar qué objetos requieren actualización

Antes de actualizar los objetos de Exchange, primero se debe determinar qué objetos requieren actualización. Hay dos tipos de filtrado que puede que sea necesario actualizar:

  • Objetos predeterminados   Los objetos predeterminados son las directivas de direcciones de correo electrónico predeterminadas que se crean al instalar Exchange.

  • Objetos personalizados   Los objetos personalizados son filtros LDAP creados por un administrador de Exchange en Exchange 2003 o versiones anteriores.

Para determinar qué objetos requieren actualización, se puede usar la Consola de administración de Exchange o el Shell de administración de Exchange.

Uso de la Consola de administración de Exchange

Para usar la Consola de administración de Exchange para determinar qué objetos requieren actualización, se debe editar el objeto con el Asistente para edición de ese objeto.

Por ejemplo, si desea determinar si se ha actualizado una directiva de direcciones de correo electrónico, seleccione la directiva en el panel de resultados y, a continuación, en el panel de acción, haga clic en Editar para abrir el Asistente para editar directivas de direcciones de correo electrónico. Si la directiva de direcciones de correo electrónico se creó en Exchange 2003 y la sintaxis de filtrado todavía no se ha actualizado a OPATH, se muestra el siguiente error.

Error de actualización de filtro de directivas de direcciones de correo electrónico

Este error significa que la sintaxis de filtrado de la directiva de direcciones de correo electrónico se creó en Exchange 2003 o versiones anteriores, y puede requerir actualización. Para obtener información acerca de cómo actualizar la sintaxis de filtrado, consulte "Actualizar objetos predeterminados" y "Actualizar objetos personalizados" más adelante en este tema.

Uso del Shell de administración de Exchange

Para usar el Shell de administración de Exchange para determinar qué objetos requieren actualización, se puede emplear el cmdlet asociado Get- y formatear la lista para ver los filtros de destinatarios y la versión de Exchange.

Por ejemplo, para determinar qué directivas de direcciones de correo electrónico necesitan actualización, ejecute el siguiente comando:

Get-EmailAddressPolicy | Format-List Name, *RecipientFilter*, ExchangeVersion

Después de ejecutar este comando, se muestra la siguiente información en el Shell de administración de Exchange.

Información devuelta desde la EMS

En este ejemplo, el cmdlet Get-EmailAddressPolicy devolvió dos directivas de direcciones de correo electrónico Directiva predeterminada, resaltada en color azul, es un objeto de Exchange 2003 que requiere actualización. Buzones de recursos, resaltada en color rojo, se creó en Exchange 2007 o ya se ha actualizado.

Si puede responder "Sí" a alguna de las preguntas siguientes, el objeto no se ha actualizado:

  • ¿Está vacío el atributo RecipientFilter?

  • ¿El valor del atributo RecipientFilterType es igual a "Legacy"?

  • ¿El valor del atributo ExchangeVersion es igual a "0.0 (6.5.6200.0)"?

Actualizar objetos predeterminados

Al instalar Exchange 2003, se crean varias listas de direcciones predeterminadas y una directiva de direcciones de correo electrónico. En la lista siguiente se incluyen los objetos predeterminados que necesitarán actualización si el filtro se debe cambiar en Exchange 2007 o si necesita administrar el objeto en Exchange 2007:

  • Directivas de direcciones de correo electrónico: Directiva predeterminada

  • Listas de direcciones: Todos los contactos, Todos los grupos, Todas las salas, Todos los usuarios, Lista global de direcciones predeterminada y Carpetas públicas

Dado que los objetos predeterminados tienen filtros conocidos, se pueden actualizar fácilmente. Para obtener instrucciones detalladas acerca de cómo actualizar los objetos predeterminados, consulte los siguientes temas:

Nota

El parámetro -ForceUpgrade no construye el filtro del destinatario de reemplazo para el objeto ni actualiza el objeto. El parámetro -ForceUpgrade suprime la pregunta de confirmación de forma que se pueda actualizar con un script desatendido.

Actualizar objetos personalizados

Actualizar objetos personalizados es más difícil, ya que es necesario determinar qué filtra el filtro LDAP personalizado y, a continuación, traducirlo a la sintaxis OPATH. Se pueden crear filtros LDAP personalizados para los siguientes objetos de Exchange:

  • Listas de direcciones

  • Directivas de direcciones de correo electrónico

  • Grupos de distribución dinámicos

Se pueden usar dos métodos para actualizar los objetos personalizados:

  • Un script proporcionado por el equipo de Microsoft Exchange. Para obtener más información acerca de este script, consulte el artículo del blog del equipo de Microsoft Exchange, Ayuda para convertir los filtros LDAP en OPATH (en inglés).

    Nota

    El contenido de cada blog y su URL son susceptibles de cambio sin aviso previo. El contenido de los blogs se proporciona "TAL COMO ESTÁ", sin garantías y sin derechos. El uso de las muestras de script incluidas está sujeto a los términos especificados en las Condiciones de uso de Microsoft (en inglés).

  • Actualizar manualmente el filtro LDAP a OPATH según se describe en las secciones siguientes.

Paso 1: Determinar qué función realiza el filtro LDAP personalizado

Para actualizar el filtro LDAP de Exchange 2003 a la sintaxis OPATH de Exchange 2007, primero se debe determinar qué contenido filtra. Realice los pasos siguientes:

  1. Copie un filtro existente en un editor de textos, como el Bloc de notas.

    Importante

    Antes de comenzar, documente el filtro LDAP existente.

    A continuación se ofrece un ejemplo de un filtro LDAP para una directiva de direcciones de correo electrónico:

    (&(&(|(&(&(objectCategory=user)(msExchangeHomeServerName=/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn*)))(&(|(objectCategory=group)(objectCategory=msExchangeDynamicDistributionList))(displayName=IT*)))))
    
  2. En el Bloc de notas, aplique sangría a las líneas del filtro para ver el flujo lógico (tal como se ilustra en la figura siguiente).

    Bloc de notas con filtro

  3. Escriba una frase que explique la función del filtro. En este ejemplo, el filtro de la directiva de direcciones de correo electrónico incluye los objetos siguientes:

    • Todos los objetos de categoría usuario que tienen un servidor principal en un grupo administrativo particular

    • Todos los grupos o listas de distribución dinámicas que empiecen por un nombre para mostrar concreto

Paso 2: Traducir el filtro LDAP a la sintaxis OPATH

Después de determinar la función del filtro LDAP, se debe traducir a la sintaxis OPATH.

Nota

En Exchange 2007 han cambiado los nombres de muchas propiedades. Por ejemplo, la propiedad LDAP "mailNickname" se llama "Alias" en Exchange 2007. Para ver una lista completa de los nombres de propiedades, consulte los temas siguientes:

Cree el filtro de destinatarios basándose en el enunciado registrado en el paso 3 de la sección "Determinar qué función realiza el filtro LDAP personalizado" anterior de este tema.

  1. (ServerLegacyDN -like "/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn=*")

  2. ((RecipientType -eq "<group recipient type>" -or RecipientType -eq "DynamicDistributionGroup") -and (DisplayName -like "IT"))

  • Por último, construya el comando con el cmdlet Set apropiado y, a continuación, ejecute el comando en el Shell de administración de Exchange.
Set-EmailAddressPolicy eap1 -RecipientFilter {(ServerLegacyDN -like "/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn=*") -and ((RecipientType -eq "<group recipient type>" -or RecipientType -eq "DynamicDistributionGroup") -and (DisplayName -like "IT"))}

Nota

Muchas de las propiedades del parámetro -RecipientFilter aceptan caracteres comodín. Si usa un carácter comodín, no use el operador -eq. En su lugar, use el operador -like. El operador -like se usa para buscar coincidencias de patrón en cadenas, mientras que el operador -eq se usa para buscar una coincidencia exacta.

Para obtener más información

Para obtener más información acerca de la sintaxis de filtrado OPath, consulte Crear filtros en los comandos de destinatario.