Фильтры в командах получателей для командной консоли

 

Применимо к:Exchange Server 2013

Последнее изменение раздела:2015-03-09

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

  • Предустановленные фильтры

  • Настраиваемые фильтры, использующие параметр RecipientFilter

  • Настраиваемые фильтры, использующие параметр Filter

  • Настраиваемые фильтры, использующие параметр ContentFilter

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

Содержание

Предустановленные фильтры

Настраиваемые фильтры, использующие параметр RecipientFilter

Настраиваемые фильтры, использующие параметр Filter

Настраиваемые фильтры, использующие параметр ContentFilter

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

Документация фильтра получателей

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

  • Определение области получателей.

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

  • Добавление настраиваемых атрибутов для получателей. Дополнительные сведения см. в разделе Настраиваемые атрибуты.

Следующие параметры считаются предустановленными фильтрами.

  • IncludedRecipients

  • ConditionalCompany

  • ConditionalDepartment

  • ConditionalStateOrProvince

  • ConditionalCustomAttribute1–15.

Предустановленные фильтры доступны для следующих командлетов:

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

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

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

  • Какие дополнительные условия требуется включить в фильтр? (Этот вопрос относится к параметрам ConditionalCompany, ConditionalDepartment, ConditionalStateOrProvince и ConditionalCustomAttribute).

В этом примере создается динамическая группа распределения Contoso Finance для почтовых ящиков пользователей подразделения Contoso.com/Users, а также указывается условие для включения только пользователей, атрибут Department которых равен Finance, а атрибут Company равен Contoso.

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

В этом примере отображаются свойства новой динамической группы рассылки.

Get-DynamicDistributionGroup -Identity "Contoso Finance" | Format-List Recipient*,Included*

Предустановленные фильтры

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

Параметр фильтра получателей доступен для следующих командлетов:

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

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

В этом примере настраиваемые фильтры используются для создания динамической группы рассылки пользовательских почтовых ящиков со значением атрибута 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')) }

Предустановленные фильтры

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

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

Чтобы найти фильтруемые свойства для командлетов с параметром Filter, можно запустить команду Get для объекта и отформатировать вывод путем передачи по конвейеру параметра Format-List. Большинство возвращенных значений будут доступны для использования в параметре Filter. Следующий пример возвращает подробный список почтового ящика пользователя Ayla.

Get-Mailbox -Identity Ayla | Format-List

Параметр Filter доступен для следующих командлетов:

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

В этом примере параметр Filter используется для возврата сведения о пользователях, должность которых содержит слово manager.

Get-User -Filter {Title -like 'Manager*'}

Предустановленные фильтры

Параметр ContentFilter позволяет выбрать определенное содержимое сообщения для экспорта при использовании командлета New-MailboxExportRequest. При обнаружении сообщения, соответствующего фильтру содержимого, оно экспортируется в PST-файл.

В этом примере создается запрос на экспорт, который выполняет в почтовом ящике пользователя Ayla поиск сообщений, тело которых содержит фразу company prospectus. Если фраза найдена, то команда экспортирует все файлы с этой фразой в PST-файл.

New-MailboxExportRequest -Mailbox Ayla -ContentFilter {Body -like "company prospectus*"}

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

Предустановленные фильтры

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

  • Заключайте всю строку синтаксиса 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

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

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

 

Раздел Описание

Фильтруемые свойства для параметра -RecipientFilter

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

Фильтруемые свойства для параметра -Filter

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

Фильтруемые свойства для параметра -ContentFilter

Дополнительные сведения об использовании параметра ContentFilter с командлетом New-MailboxExportRequest.

Предустановленные фильтры

 
Показ: