Exchange Serverのカスタム属性

Exchange Serverには、従業員 ID、組織単位 (OU)、または既存の属性がないその他のカスタム値など、受信者に関する情報を追加するために使用できる 15 の拡張属性が含まれています。

Exchange の旧バージョンでは、Active Directory にこの情報を格納する場合は Active Directory スキーマを拡張して属性を作成する必要がありました。 スキーマの拡張では、新しい属性のオブジェクト識別子 (OID) の計画と調達、および運用環境で実装する前のテスト環境での拡張プロセスのテストが必要になります。 Exchange Serverでは、アドレス一覧、電子メール アドレス ポリシー、動的配布グループで使用される受信者フィルターでスキーマ拡張機能を使用することはできません。

Exchange Serverで使用できるカスタム属性は、Active Directory で ms-Exch-Extension-Attribute1 から ms-Exch-Extension-Attribute15 のラベルが付けられます。 Exchange 管理シェルでは、対応するパラメーターは CustomAttribute1 から CustomAttribute15 です。 これらの属性は、どの Exchange コンポーネントによっても使用されません。 Active Directory スキーマを拡張しなくても、Active Directory データを格納するためにそれらを使用できます。

注:

ms-Exch-Extension-Attribute-16 から ms-Exch-Extension-Attribute-45 は Active Directory に存在しますが、Exchange 管理センター (EAC) または Exchange 管理シェルでは使用できません。 Exchange 以外のツールを使用してこれらの属性を編集しないでください。これは、今後の Exchange 機能に使用される可能性があるためです。

カスタム属性の利点

カスタム属性の使用には、次のようないくつかの長所があります。

  • Active Directory スキーマの拡張を回避します。

  • 属性は Exchange セットアップで作成されるため、この処理を行う必要はありません。

  • EAC または Exchange 管理シェルを使用して属性を管理できます。 カスタムのコントロールを作成したり、これらの属性を取得および表示するスクリプトを記述したりする必要がありません。

  • 属性はフィルター可能なプロパティであり、Get-Mailbox などの受信者コマンドレットで Filter パラメーターで使用できるため、属性をフィルター処理して再利用できます。 EAC と Exchange 管理シェル で電子メール アドレス ポリシー、アドレス一覧、および動的配布グループのフィルターを作成するときにも使用できます。

複数の値を持つカスタム属性

Exchange 2010 Service Pack 2 (SP2) 以降では、従来のカスタム属性がニーズを満たしていない場合にメール受信者の追加情報を格納できるように、5 つの複数値のカスタム属性が Exchange に追加されました。 ExtensionCustomAttribute1 から ExtensionCustomAttribute5 パラメーターは、それぞれ最大 1,300 個の値を保持できます。 コンマ区切りリストとして複数の値を指定できます。 次のコマンドレットは、これらの新しいパラメーターをサポートしています。

複数の値を持つプロパティの詳細については、「複数値プロパティの変更」を参照してください。

カスタム属性の例

多くの Exchange 展開における一般的なシナリオは、OU 内のすべての受信者に対して電子メール アドレス ポリシーを作成することです。 OU は、電子メール アドレス ポリシーまたはアドレス一覧の RecipientFilter パラメーターで使用できるフィルター可能なプロパティではありません。

注:

動的配布グループには、特定の OU またはコンテナー内の受信者に制限するために使用可能な追加のパラメーターがあります。

特定の OU 内の受信者が、部署や場所などのフィルター基準となる共通のプロパティを共有しない場合、次の例で示すように、いずれかのカスタム属性に共通値を設定できます。

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

これで、この例に示すように、SalesOU と等しい CustomAttribute1 プロパティを持つすべての受信者の電子メール アドレス ポリシーを作成できるようになりました。

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

ConditionalCustomAttributes パラメーターを使用するカスタム属性の例

動的配布グループ、メール アドレス ポリシー、またはアドレス一覧を作成するときは、 RecipeintFilter パラメーターを使用してカスタム属性を指定する必要はありません。 代わりに 、ConditionalCustomAttribute1 から ConditionalCustomAttribute15 パラメーターを使用できます。

この例では、 CustomAttribute1 が SalesOU に設定されている受信者に基づいて動的配布グループを作成します。

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

注:

条件付きパラメーターを使用する場合は、IncludedRecipients パラメーターを使用する必要があります。 さらに、RecipientFilter パラメーターを使用する場合は、条件付きパラメーターを使用できません。 動的配布グループ、電子メール アドレス ポリシー、またはアドレス一覧を作成するために追加のフィルターを含める場合は、 RecipientFilter パラメーターを使用する必要があります。

ExtensionCustomAttributes パラメーターを使用したカスタム属性の例

この例では、Kweku のメールボックスに ExtensionCustomAttribute1 が更新され、MATH307、ECON202、ENGL300 という教育クラスに登録されていることを反映しています。

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

次に、Math307 に登録されているすべての学生の動的配布グループを作成するには 、RecipientFilter パラメーターを使用します。 ExtensionCustomAttribute1 は MATH307 と等しくなります。 ExtentionCustomAttributes パラメーターを使用する場合は、演算子の代わりに 演算子を-like使用-eqできます。

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

この例では、Kweku の ExtensionCustomAttribute1 値が更新され、ENGL210 クラスが追加され、ECON202 クラスが削除されたことを反映しています。

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