Пользовательские атрибуты в Exchange Server

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

В более ранних версиях Exchange, чтобы сохранить такие сведения в Active Directory, необходимо было создать атрибут и расширить схему Active Directory. Для расширения схемы требовались планирование, получение идентификаторов объектов для новых атрибутов и проверка процесса расширения в тестовой среде перед его реализацией в производственной среде. Exchange Server не позволяет использовать расширения схемы в фильтрах получателей, которые используются списками адресов, политиками адресов электронной почты и динамическими группами рассылки.

Настраиваемые атрибуты, доступные Exchange Server, помечены в Active Directory как ms-Exch-Extension-Attribute1 по ms-Exch-Extension-Attribute15. В командной консоли Exchange соответствующие параметры: CustomAttribute1CustomAttribute15. Эти атрибуты не используются никакими компонентами Exchange. С их помощью можно хранить данные Active Directory, не расширяя схему Active Directory.

Примечание.

Ms-Exch-Extension-Attribute-16 to ms-Exch-Extension-Attribute-45 присутствуют в Active Directory, но недоступны в Центре администрирования Exchange (EAC) или командной консоли Exchange. Не используйте средства, отличные от Exchange, для изменения этих атрибутов, так как они могут использоваться для будущих функций Exchange.

Преимущества настраиваемых атрибутов

У настраиваемых атрибутов есть ряд преимуществ:

  • Не требуется расширять схему Active Directory.

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

  • Для управления атрибутами можно использовать EAC или командную консоль Exchange. Не нужно создавать пользовательские элементы управления и писать скрипты для заполнения и отображения этих атрибутов.

  • Атрибуты можно фильтровать и повторно использовать, так как атрибуты являются фильтруемыми свойствами, которые можно использовать в параметре Filter с помощью командлетов получателей, таких как Get-Mailbox. Их также можно использовать в Центре администрирования Exchange и командной консоли Exchange, чтобы создавать фильтры для политик адресов электронной почты, списков адресов и динамических групп рассылки.

Многозначные настраиваемые атрибуты

Начиная с Exchange 2010 с пакетом обновления 2 (SP2) в Exchange были добавлены пять многозначных настраиваемых атрибутов, которые позволяют хранить дополнительные сведения для получателей почты, если традиционные настраиваемые атрибуты не соответствуют вашим потребностям. Параметры ExtensionCustomAttribute1 to ExtensionCustomAttribute5 могут содержать до 1300 значений каждый. Вы можете указать несколько значений в виде списка, разделенного запятыми. Эти новые параметры поддерживаются в следующих командлетах:

Дополнительные сведения о многозначных свойствах см. в разделе Modifying multivalued properties.

Примеры настраиваемых атрибутов

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

Примечание.

У динамических групп рассылки есть дополнительный параметр, с помощью которого можно ограничивать их до получателей в определенном подразделении или контейнере.

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

Get-Mailbox -OrganizationalUnit Sales | Set-Mailbox -CustomAttribute1 "SalesOU"

Теперь можно создать политику адресов электронной почты для всех получателей, у которых для свойства CustomAttribute1 задано значение SalesOU, как показано в приведенном ниже примере.

New-EmailAddressPolicy -Name "Sales" -RecipientFilter "CustomAttribute1 -eq 'SalesOU'" -EnabledEmailAddressTemplates "SMTP:%s%2g@sales.contoso.com"

Пример настраиваемого атрибута с параметром ConditionalCustomAttributes

При создании динамических групп рассылки, политик адресов электронной почты или списков адресов не требуется использовать параметр RecipeintFilter для указания настраиваемых атрибутов. Вместо этого можно использовать параметры ConditionalCustomAttribute1 to ConditionalCustomAttribute15 .

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

New-DynamicDistributionGroup -Name "Sales Users and Contacts" -IncludedRecipients "MailboxUsers,MailContacts" -ConditionalCustomAttribute1 "SalesOU"

Примечание.

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

Пример настраиваемых атрибутов с использованием параметра ExtensionCustomAttributes

В этом примере почтовый ящик для Kweku будет иметь ExtensionCustomAttribute1 , чтобы отразить, что он зарегистрирован в следующих учебных классах: MATH307, ECON202 и ENGL300.

Set-Mailbox -Identity Kweku -ExtensionCustomAttribute1 MATH307,ECON202,ENGL300

Далее создается динамическая группа рассылки для всех учащихся, зарегистрированных в MATH307, с помощью параметра RecipientFilter, где ExtensionCustomAttribute1 равен MATH307. При использовании параметров ExtentionCustomAttributes вместо оператора можно использовать -eq оператор -like .

New-DynamicDistributionGroup -Name Students_MATH307 -RecipientFilter "ExtensionCustomAttribute1 -eq 'MATH307'"

В этом примере значения ExtensionCustomAttribute1 в Kweku обновляются, чтобы отразить, что он добавил класс ENGL210 и удалил класс ECON202.

Set-Mailbox -Identity Kweku -ExtensionCustomAttribute1 @{Add="ENGL210"; Remove="ECON202"}