カスタム属性

製品: Exchange Server 2013

Microsoft Exchange Server 2013 には、15 個の拡張属性が含まれています。 これらの属性を使用して、従業員 ID、組織単位 (OU)、既存の属性がないその他のカスタム値など、受信者に関する情報を追加できます。 これらのカスタム属性は、Active Directory で ms-Exch-Extension-Attribute1 から ms-Exch-Extension-Attribute15 のラベルが付けられます。 Exchange 管理シェルでは、対応するパラメータは CustomAttribute1 から CustomAttribute15 です。 これらの属性は、どの Exchange コンポーネントによっても使用されません。 Active Directory スキーマを拡張しなくても、Active Directory データを格納するためにそれらを使用できます。

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

カスタム属性の利点

カスタム属性を使用する利点には、次のようなものがあります。

  • Active Directory スキーマの拡張を回避します。
  • 属性は Exchange セットアップによって作成されます。
  • Exchange 管理センター (EAC) または Exchange 管理シェル を使用して属性を管理できます。 カスタムのコントロールを作成したり、これらの属性を取得および表示するスクリプトを記述したりする必要がありません。
  • 属性はフィルター可能なプロパティであり、Get-Mailbox などの受信者コマンドレットのフィルター パラメーターで使用できます。 また、EAC およびシェルでこれらを使用して、電子メール アドレス ポリシー、アドレス一覧、動的配布グループのフィルターを作成することもできます。

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

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

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

カスタム属性の例

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

注:

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

その OU の受信者が、部門や場所など、フィルター処理できる共通のプロパティを共有していない場合は、この例に示すように、カスタム属性の 1 つに共通の値を設定できます。

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"

注:

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

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

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

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

次に、 RecipientFilter パラメーター ( ExtensionCustomAttribute1 が MATH307 に等しい) を使用して、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"}