В Microsoft Exchange Server 2003 и более ранних версиях синтаксис фильтрации LDAP используется для создания настраиваемых списков адресов, глобальных списков адресов, политик адресов электронной почты и групп рассылки. В Exchange Server 2007 вместо синтаксиса фильтрации LDAP используется новый синтаксис фильтрации OPATH. Применение синтаксиса фильтрации OPATH позволяет создавать фильтры непосредственно в командах командной оболочки Exchange с помощью параметра -RecipientFilter.

Примечание.
В Exchange Server 2007 поддерживается синтаксис фильтров LDAP. Такие фильтры существует только для тех объектов, которые были мигрированы с сервера Exchange Server 2003 или более ранних версий. Если требуется изменять фильтры LDAP с сервера Exchange Server 2007, необходимо обновить их до синтаксиса OPATH. Например, если в организации есть серверы Exchange Server 2003 и Exchange Server 2007, синтаксисом фильтров LDAP можно управлять из Exchange Server 2003. Однако в Exchange Server 2007 управлять фильтрами с синтаксисом LDAP или создавать их нельзя.

Дополнительные сведения о том, как можно преобразовать фильтры LDAP в синтаксис OPATH с помощью сценария, см. в блоге команды разработчиков Microsoft Exchange в статье Нужна помощь по преобразованию фильтров LDAP в OPATH? (на английском языке).

Примечание.
Содержимое и URL-адрес каждого блога могут быть изменены без уведомления. Содержимое в каждом блоге предлагается "как есть" без каких-либо гарантий и не предоставляет никаких прав. На предлагаемые примеры сценариев распространяются условия использования продуктов корпорации Майкрософт (на английском языке).
Важно!
В Exchange Server 2000 и Exchange Server 2003 можно создавать настраиваемые атрибуты расширения Active Directory. Однако в Exchange Server 2007 использовать настраиваемые атрибуты расширения в качестве фильтруемых свойств нельзя. Если в организации имеются настраиваемые атрибуты расширения, рекомендуется использовать 15 настраиваемых атрибутов, предоставляемых в Exchange Server 2007, для каждого получателя. Однако если настраиваемые атрибуты не соответствуют требованиям организации, рекомендуется не обновлять объекты, использующие настраиваемые атрибуты расширения.

Дополнительные сведения о создании фильтров в командах для получателей см. в разделе Создание фильтров в командах получателя.

Определение объектов, требующих обновления

Перед обновлением объектов Exchange сначала необходимо определить, какие объекты нуждаются в обновлении. Есть два типа фильтров, которые могут требовать обновления. Они указаны ниже.

  • Объекты по умолчанию.   Объекты по умолчанию — это используемые по умолчанию политики адресов электронной почты и списки адресов, создаваемые при установке Exchange Server.

  • Настраиваемые объекты.   Настраиваемые объекты — это настраиваемые фильтры LDAP, созданные администратором Exchange в Exchange Server 2003 или более ранней версии.

Для определения того, какие объекты нуждаются в обновлении, можно использовать консоль управления Exchange или командную консоль Exchange.

Использование консоли управления Exchange

Чтобы определить, какие объекты требуют обновления, с помощью консоли управления Exchange, необходимо изменить объект с помощью мастера изменения этого объекта.

Например, если требуется узнать, была ли обновлена политика адресов электронной почты, следует выбрать ее в области результатов, а затем в области действий щелкнуть команду Изменить, чтобы открыть мастер изменения политики адресов электронной почты. Если политика адресов электронной почты была создана в Exchange Server 2003 и синтаксис фильтрации еще не обновлен до OPATH, появится сообщение об ошибке, приведенное ниже.

Ошибка обновления фильтра политик адресов электронной почты

Эта ошибка свидетельствует о том, что синтаксис фильтрации политики адресов электронной почты был создан в Exchange Server 2003 или более ранней версии и может требовать обновления. Сведения об обновлении синтаксиса фильтрации см. ниже в подразделах "Обновление объектов по умолчанию" и "Обновление настраиваемых объектов".

Использование командной консоли Exchange

Чтобы выяснить с помощью командной консоли Exchange, какие объекты нуждаются в обновлении, можно воспользоваться соответствующим командлетом Get- и отформатировать список для просмотра фильтров получателей и версии Exchange Server.

Например, чтобы узнать, какие политики адресов электронной почты нуждаются в обновлении, выполните следующую команду:

Копировать код
			Get-EmailAddressPolicy | Format-List Name, *RecipientFilter*, ExchangeVersion
	

После выполнения этой команды в командной консоли Exchange будут отображены следующие сведения:

Данные, возвращенные из EMS

В данном примере командлет Get-EmailAddressPolicy возвратил две политики адресов электронной почты. Политика по умолчанию, выделенная синим цветом, представляет собой объект Exchange Server 2003, нуждающийся в обновлении. Политика Почтовые ящики ресурсов, выделенная красным цветом, либо была создана в Exchange Server 2007, либо уже обновлена.

Если выполнены приведенные ниже условия, объект не был обновлен.

  • Атрибут RecipientFilter является пустым.

  • Атрибут RecipientFilterType имеет значение "Legacy".

  • Атрибут ExchangeVersion имеет значение "0.0 (6.5.6200.0)".

Обновление объектов по умолчанию

При установке Exchange Server 2003 создается политика адресов электронной почты по умолчанию и списки адресов по умолчанию. В приведенном ниже списке указаны объекты по умолчанию, которые необходимо обновить, если в Exchange Server 2007 требуется обновить фильтр или администрировать объект.

  • Политики адресов электронной почты: политика по умолчанию

  • Списки адресов: "Все контакты", "Все группы", "Все места", "Все пользователи", "Глобальный список адресов по умолчанию", "Общие папки"

Так как объекты по умолчанию имеют известные фильтры, эти объекты можно легко обновить. Дополнительные сведения об обновлении объектов по умолчанию см. в следующих разделах:

Примечание.
Параметр -ForceUpgrade не создает для объекта заменяющий фильтр получателя и не обновляет объект. Параметр -ForceUpgrade запрещает вывод запроса подтверждения, чтобы обновление можно было выполнить с помощью сценария автоматической установки.

Обновление настраиваемых объектов

Обновить настраиваемые объекты сложнее, так как при этом необходимо определить, что фильтрует настраиваемый фильтр LDAP, а затем преобразовать фильтр в синтаксис OPATH. Настраиваемые фильтры LDAP могут быть созданы для следующих объектов Exchange:

  • списки адресов;

  • политики адресов электронной почты;

  • динамические группы рассылки.

Есть два способа обновления настраиваемых объектов. Они описаны ниже.

  • Использование сценария, предоставленного командой разработчиков Microsoft Exchange. Сведения об этом сценарии см. в блоге команды разработчиков Microsoft Exchange в статье Нужна помощь по преобразованию фильтров LDAP в OPATH? на английском языке).

    Примечание.
    Содержимое и URL-адрес каждого блога могут быть изменены без уведомления. Содержимое в каждом блоге предлагается "как есть" без каких-либо гарантий и не предоставляет никаких прав. На предлагаемые примеры сценариев распространяются условия использования продуктов корпорации Майкрософт (на английском языке).
  • Обновление фильтра LDAP до OPATH вручную в соответствии с описанной ниже процедурой.

Действие 1. Определение назначения настраиваемого фильтра LDAP

Чтобы обновить фильтр LDAP сервера Exchange Server 2003 до синтаксиса OPATH сервера Exchange Server 2007, необходимо сначала определить, что он фильтрует. Выполните для этого указанные ниже действия.

  1. Скопируйте фильтр в текстовый редактор, такой как программа "Блокнот".

    Важно!
    Прежде чем начать, задокументируйте имеющийся фильтр LDAP.
    Ниже приведен пример фильтра LDAP для политики адресов электронной почты:

    Копировать код
    (&(&(|(&(&(objectCategory=user)(msExchangeHomeServerName=/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn*)))(&(|(objectCategory=group)(objectCategory=msExchangeDynamicDistributionList))(displayName=IT*)))))
    
  2. Выделите в программе "Блокнот" строки фильтра с помощью отступа, чтобы была ясна его логическая структура (см. рис.).

    Блокнот с фильтром
  3. Сформулируйте назначение фильтра и запишите его. В данном примере фильтр политики адресов электронной почты включает следующие объекты:

    • все объекты категорий пользователей, имеющие домашний сервер в конкретной административной группе;

    • все группы или динамические списки рассылки, начинающиеся на конкретное отображаемое имя.

Действие 2. Преобразование фильтра LDAP в синтаксис OPATH

После определения функции фильтра LDAP необходимо преобразовать его в синтаксис OPATH.

Примечание.
В Exchange Server 2007 имена многих свойств были изменены. Например, свойство LDAP "mailNickname" в Exchange Server 2007 называется "Alias". Полный список имен свойств см. в следующих разделах:

Создайте фильтр получателей на основе формулировки, записанной при выполнении действия 3 в разделе "Определение назначения настраиваемого фильтра LDAP".

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

  • Наконец, составьте команду с необходимым командлетом Set и выполните ее в командной консоли 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"))}
Примечание.
Многие свойства параметра -RecipientFilter допускают ввод подстановочных знаков. Если применяется подстановочный знак, не используйте оператор -eq. Используйте вместо этого оператор -like. Оператор -like используется для поиска соответствия шаблону в строках, тогда как оператор -eq применяется для поиска точных совпадений.

Дополнительные сведения

Дополнительные сведения о синтаксисе фильтрации OPATH см. в разделе Создание фильтров в командах получателя.