次の方法で共有


カスタム属性

製品: 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 データを格納するためにそれらを使用できます。

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

カスタム属性の利点

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

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

次に、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"}