Несколько команд командной консоли Exchange позволяют фильтровать группу получателей. Существует два типа фильтрации с помощью команд Exchange: фильтрация результатов и фильтрация атрибутов в команде.

Для фильтрации результатов необходимо использовать собственный фильтр. Чтобы фильтровать атрибуты в команде, можно использовать предустановленный или собственный фильтр.

Предустановленный фильтр представляет собой широко применяемый фильтр Exchange 2007, использование которого позволяет удовлетворить различным критериям фильтрации получателей. Например, предустановленный фильтр можно использовать для выполнения указанных ниже действий.

Если требования к фильтрации превышают возможности данных параметров, можно определить собственный фильтр, используя синтаксис фильтрации OPATH, чтобы ссылаться на полный набор свойств в командной консоли Exchange.

Фильтрация результатов

Первый тип фильтрации позволяет фильтровать результаты выполнения команды. Например, командлеты Get-User, Get-Recipient, Get-Mailbox, Get-MailUser, Get-Contact, Get-MailContact, Get-Group, Get-DistributionGroup и Get-DynamicDistributionGroup обладают параметром Filter, с помощью которого из результатов выполнения команд можно выделить данные о пользователях или группах. Вместо извлечения информации обо всех пользователях или группах с помощью строки фильтра можно выделить сведения о некотором наборе пользователей или групп. Этот тип фильтра не изменяет настройку или атрибуты объектов. Он только изменяет набор объектов, данные о которых возвращает команда.

Дополнительные сведения о методах проверки подлинности, которые можно использовать с -Filter, см. в следующих разделах:

Примечание.
Использование параметра Filter для изменения результатов представляет собой фильтрацию на стороне сервера. В случае фильтрации на стороне сервера команда или фильтр обрабатываются на сервере. Среда управления Exchange также поддерживает фильтрацию на стороне клиента, при которой в результате выполнения команды с сервера извлекаются данные обо всех объектах, а затем применяется фильтр в окне локальной консоли. Для выполнения фильтрации на стороне клиента используется командлет Where-Object. Дополнительные сведения о фильтрации на стороне сервера и клиента см. подраздел «Фильтрация данных» раздела Работа с возвращаемыми данными команды.

Фильтрация атрибутов в команде

Второй тип фильтрации позволяет указывать атрибуты, используемые в команде. Можно использовать предустановленный фильтр или создать собственный. Например, командлеты New-DynamicDistributionGroup, Set-DynamicDistributionGroup, New-EmailAddressPolicy, Set-EmailAddressPolicy, New-AddressList, Set-AddressList, New-GlobalAddressList и Set-GlobalAddressList обладают параметрами IncludedRecipients, ConditionalCompany, ConditionalDepartment и ConditionalStateOrProvince, позволяющими использовать предустановленный фильтр для определения набора пользователей, к которому применяется команда. В этих командлетах также используется параметр RecipientFilter, с помощью которого можно создать собственный фильтр. С помощью предустановленного или собственного фильтра можно указать получателей, которые включаются в динамическую группу рассылки, политику адресов электронной почты, а также в обычный или глобальный список адресов.

Дополнительные сведения о методах проверки подлинности, которые можно использовать с параметром -RecipientFilter, см. в следующих разделах:

Создание собственных фильтров

Чтобы создать собственный фильтр для фильтрации результатов команды с помощью параметра Filter или задания атрибутов в команде с помощью параметра RecipientFilter, требуется указать строку фильтра. В командной консоли Exchange в качестве синтаксиса фильтрации используется OPath — язык запросов, предназначенный для опроса источников данных объектов. Среда управления Exchange позволяет отказаться от использования сложного синтаксиса протокола LDAP, который применялся в Microsoft Exchange Server 2003 для создания фильтров. Вместо этого фильтры можно создавать с помощью более простого синтаксиса OPath.

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

Пример предустановленного фильтра

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

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

  • Получателей из какого подразделения требуется включить?

    Примечание.
    Возможность такого выбора применима только к созданию динамической группы рассылки. К созданию политик адресов электронной почты и обычных или глобальных адресов выбор подразделения неприменим.
  • Какой тип получателей требуется включить?

  • Какие дополнительные условия требуется включить в фильтр?

На следующих рисунках показаны страницы мастера создания динамической группы рассылки, на которых требуется выбрать сведения о фильтрации.


Страница настройки фильтра

Страница выбора подразделения

Страница условий

Каждый из этих параметров фильтрации соответствует одному из параметров предустановленного фильтра в команде New-DynamicDistributionGroup или Set-DynamicDistributionGroup.

Первый параметр фильтрации для подразделения соответствует параметру RecipientContainer в данной команде. Второй параметр фильтрации для типа получателей соответствует параметру IncludedRecipients. Третий параметр фильтрации для дополнительных условий соответствует параметрам ConditionalCompany, ConditionalDepartment, ConditionalStateOrProvince и ConditionalCustomAttribute.

Примечание.
Параметр OrganizationalUnit указывает местоположение новой динамической группы рассылки после ее создания. Параметр фильтра RecipientContainer указывает подразделение, к которому относятся получатели, добавляемые в динамическую группу рассылки.

Например, в мастере создания динамической группы рассылки можно выбрать получателей из подразделения Contoso.com/Users, объекты UserMailbox и условие, определяющее включение только получателей из финансового отдела компании Contoso.

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

New-DynamicDistributionGroup -Name ContosoFinance -OrganizationalUnit Contoso.com/Users -RecipientContainer Contoso.com/Users -IncludedRecipients MailboxUsers -ConditionalDepartment "Finance" -ConditionalCompany "Contoso"

Чтобы просмотреть свойства этой новой группы рассылки, выполните следующую команду:

Get-DynamicDistributionGroup -Identity ContosoFinance | format-list *Recipient*,Included*

Свойство RecipientFilter отображает синтаксис фильтрации OPath, который использовался для создания данной группы. Свойство RecipientFilterType имеет значение Precanned (Предустановленный). Это означает, что фильтр для данной группы создан на основе предустановленных фильтров. Свойство LdapRecipientFilter, доступное только для чтения, отображает фильтр LDAP, который в предыдущих версиях Exchange использовался для создания данной группы.

Пример собственного фильтра

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

Чтобы создать собственный фильтр для динамической группы рассылки, необходимо использовать параметр RecipientFilter вместе с командлетом New-DynamicDistributionGroup или Set-DynamicDistributionGroup.

Например, чтобы создать динамическую группу получателей почтовых ящиков, у которых атрибут "Company" (Компания) определен как Contoso, а "Office" (Офис) — как "North Building" (Северное здание), необходимо создать собственный фильтр. Чтобы создать такую динамическую группу рассылки, выполните следующую команду:

New-DynamicDistributionGroup -Name AllContosoNorth -OrganizationalUnit contoso.com/Users -RecipientFilter { ((RecipientType -eq 'UserMailbox') -and (Company -eq 'Contoso') -and (Office -eq 'North Building')) }

Примечание.
Параметр OrganizationalUnit указывает местоположение новой динамической группы рассылки после ее создания.

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

При создании собственных фильтров следует обращать внимание на следующее.

  • Вся строка синтаксиса OPath с параметром Filter или RecipientFilter заключается в фигурные скобки.

  • Перед всеми операторами необходимо ставить дефис.

  • Ниже перечислены наиболее распространенные операторы:

    • -and

    • -or

    • -not

    • -eq (равно)

    • -ne (не равно)

    • -lt (меньше)

    • -gt (больше)

    • -like (сравнение строк)

    • -notlike (сравнение строк)

  • Многие свойства параметров -RecipientFilter и -Filter допускают ввод подстановочных знаков. При использовании подстановочных знаков применяйте оператор -like вместо оператора -eq. Оператор -like используется для поиска соответствия шаблону в сложных типах, таких как строки, тогда как оператор -eq применяется для поиска точных совпадений.

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

    • Help about_logical_operator

    • Help about_comparison_operator

  • Для создания строк фильтра можно использовать большинство свойств типов получателей. Дополнительные сведения о фильтруемых свойствах, которые можно использовать с определенным командлетом, см. разделах справки для соответствующих командлетов в Командная консоль Exchange (пакеты обновления 1 и 2).

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

Дополнительные сведения о выходных данных конвейеризации в командной консоли Exchange см. в разделе Конвейеризация.



Рис. 3   Мастер создания динамической группы рассылки: страница «Условия»
Рис. 2   Чтобы выбрать подразделение, нажмите кнопку «Обзор» на странице «Параметры фильтра» мастера создания динамической группы рассылки
Рис. 1   Мастер создания динамической группы рассылки: страница «Параметры фильтра»