カスタム LDAP フィルターを OPATH フィルターにアップグレードする

 

適用先: Exchange Server 2010 SP2, Exchange Server 2010 SP3

トピックの最終更新日: 2016-11-28

Microsoft Exchange Server 2003 以前のバージョンでは、LDAP のフィルター構文を使用して、カスタム アドレス一覧、グローバル アドレス一覧 (GAL)、電子メール アドレス ポリシー、および配布グループを作成します。Exchange Server 2010 および Exchange Server 2007 では、OPATH フィルター構文によって LDAP フィルター構文が置き換えられます。OPATH フィルター構文を使用すると、-RecipientFilter パラメーターを使用して Exchange 管理シェル コマンドで直接フィルターを作成できます。

注意

LDAP 構文フィルターは Exchange 2010 でサポートされ、Exchange 2003 以前から移行されたオブジェクトのみに存在します。Exchange 2010 サーバーから LDAP フィルターを編集する場合、これらの LDAP フィルターを OPATH 構文にアップグレードする必要があります。たとえば、組織内に Exchange 2003 サーバーがある場合、Exchange 2003 サーバーから LDAP 構文フィルターを管理することができます。ただし、Exchange 2010 では LDAP 構文フィルターの管理や作成を行うことはできません。

スクリプトを使用して LDAP フィルターを OPATH 構文に変換する方法の詳細については、Exchange サーバー チーム ブログの記事にある LDAP フィルターを OPATH に変換するための追加情報についてのページを参照してください。

注意

各ブログの内容とその URL は、将来予告なしに変更されることがあります。各ブログ内のコンテンツは現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。スクリプトまたはコードの例などを含め、「使用条件」の規定に従って活用してください。

重要

Exchange 2003 では、カスタム Active Directory 拡張属性を作成することができます。ただし、Exchange 2010 では、カスタム拡張属性をフィルター可能なプロパティとして使用することはできません。組織にカスタム拡張属性がある場合は、Exchange 2010 で各受信者に対して提供される 15 のカスタム属性を使用することをお勧めします。ただし、カスタム属性が組織のニーズを満たさない場合は、カスタム拡張属性を使用するオブジェクトをアップグレードしないことをお勧めします。

受信者コマンドでフィルターを作成する方法の詳細については、「受信者コマンドのフィルターの作成」を参照してください。

目次

アップグレードが必要なオブジェクトの特定

既定のオブジェクトのアップグレード

カスタム オブジェクトのアップグレード

アップグレードが必要なオブジェクトの特定

Exchange オブジェクトをアップグレードする前に、まずどのオブジェクトをアップグレードする必要があるのかを特定する必要があります。アップグレードを必要とする可能性があるフィルターには、次の 2 種類があります。

  • 既定のオブジェクト   Exchange をインストールすると作成される既定の電子メール アドレス ポリシーとアドレス一覧です。

  • カスタム オブジェクト   Exchange 2003 以前のバージョンの Exchange 管理者によって作成されたカスタム LDAP フィルターです。

アップグレードする必要があるオブジェクトを特定するには、Exchange 管理コンソールまたは Exchange 管理シェルを使用します。

Exchange 管理コンソールの使用

Exchange 管理コンソールを使用してアップグレードする必要があるオブジェクトを特定するには、そのオブジェクトの編集ウィザードを使用してオブジェクトを編集する必要があります。

たとえば、電子メール アドレス ポリシーをアップグレードする必要があるかどうかを特定する場合、結果ウィンドウから電子メール アドレス ポリシーを選択し、操作ウィンドウで [編集] をクリックして電子メール アドレス ポリシーの編集ウィザードを開きます。

電子メール アドレス ポリシーが Exchange 2003 で作成されており、フィルター構文が OPATH にアップグレードされていない場合は、エラーが表示されます。このエラーは、電子メール アドレス ポリシーのフィルター構文が Exchange 2003 以前で作成されており、アップグレードを必要とする可能性があることを示します。フィルター構文をアップグレードする方法の詳細については、後の「既定のオブジェクトのアップグレード」および「カスタム オブジェクトのアップグレード」を参照してください。

Exchange 管理シェルの使用

Exchange 管理シェルを使用してアップグレードする必要があるオブジェクトを特定するには、関連する Get- コマンドレットを使用して一覧の書式を設定し、受信者フィルターと Exchange のバージョンを表示します。

この例では、アップグレードが必要な電子メール アドレス ポリシーを決定します。

Get-EmailAddressPolicy | Format-List Name, *RecipientFilter*, ExchangeVersion

このコマンドを実行すると、Exchange 管理シェルに次の情報が表示されます。

この例では、Get-EmailAddressPolicy コマンドレットによって 2 つの電子メール アドレス ポリシーが返されています。青で強調表示されている [既定のポリシー] は、アップグレードが必要な Exchange 2003 オブジェクトを示します。赤で強調表示されている [リソース メールボックス] は、Exchange 2010 で作成されたか既にアップグレードされていることを示します。

次のいずれかの質問の答えが "はい" である場合は、オブジェクトはアップグレードされていません。

  • RecipientFilter 属性は空ですか。

  • RecipientFilterType 属性の値は "Legacy" と等しいですか。

  • ExchangeVersion 属性の値は "0.0 (6.5.6200.0)" と等しいですか。

ページのトップへ

既定のオブジェクトのアップグレード

Exchange 2003 をインストールすると、既定の電子メール アドレス ポリシーと複数の既定のアドレス一覧が作成されます。次の一覧は、Exchange 2010 でフィルターを変更する必要がある場合や Exchange 2010 でオブジェクトを管理する必要がある場合に更新する必要がある、既定のオブジェクトを示しています。

  • 電子メール アドレス ポリシー : 既定のポリシー

  • アドレス一覧 : すべての連絡先、すべてのグループ、すべての会議室、すべてのユーザー、既定のグルーバル アドレス一覧、パブリック フォルダー

既定のオブジェクトには既知のフィルターが含まれているため、これらの既定のオブジェクトは容易にアップグレードすることができます。既定のオブジェクトのアップグレード方法の詳細については、以下のトピックを参照してください。

注意

-ForceUpgrade パラメーターでは、オブジェクトの受信者フィルターの置換およびオブジェクトのアップグレードは行われません。-ForceUpgrade パラメーターによって確認メッセージが表示されなくなるため、無人セットアップ用スクリプトを使用してアップグレードを実行できます。

ページのトップへ

カスタム オブジェクトのアップグレード

カスタム オブジェクトのアップグレードは、カスタム LDAP フィルターの適用対象を特定してからフィルターを OPATH 構文に変換する必要があるため、より難しくなります。カスタム LDAP フィルターは以下の Exchange オブジェクト用に作成できます。

  • アドレス一覧

  • 電子メール アドレス ポリシー

  • 動的配布グループ

カスタム オブジェクトをアップグレードするには、次の 2 つの方法を使用できます。

  • Microsoft Exchange チームによって提供されるスクリプトを使用する。このスクリプトの詳細については、Exchange チーム ブログの記事にある LDAP フィルターを OPATH に変換するための追加情報についてのページを参照してください。

    注意

    各ブログの内容とその URL は、将来予告なしに変更されることがあります。各ブログ内のコンテンツは現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。スクリプトまたはコードの例などを含め、「使用条件」の規定に従って活用してください。

  • 以下のセクションの説明に従って、LDAP フィルターを OPATH に手動でアップグレードする。

手順 1: カスタム LDAP フィルターの機能を特定する

Exchange 2003 の LDAP フィルターを OPATH 構文にアップグレードするには、まず LDAP フィルターの適用対象を特定する必要があります。以下の手順を実行します。

  1. 既存のフィルターをメモ帳などのテキスト編集アプリケーションにコピーします。

    重要

    開始する前に、既存の LDAP フィルターを文書化します。

    これは、電子メール アドレス ポリシーの LDAP フィルターの例です。

    (&(&(|(&(&(objectCategory=user)(msExchangeHomeServerName=/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn*)))(&(|(objectCategory=group)(objectCategory=msExchangeDynamicDistributionList))(displayName=IT*)))))
    
  2. メモ帳でフィルターの行をインデントし、論理フローを確認します。

  3. フィルターの機能を説明するステートメントを作成します。この例では、電子メール アドレス ポリシーのフィルターには次のオブジェクトが含まれています。

    • 特定の管理グループにホーム サーバーを持つすべてのユーザー カテゴリのオブジェクト

    • 特定の表示名で始まるすべてのグループまたは動的配布リスト

手順 2: LDAP フィルターを OPATH 構文に変換する

LDAP フィルターの機能を特定したら、LDAP フィルターを OPATH 構文に変換する必要があります。

注意

多くのプロパティの名前が変更されています。たとえば、LDAP プロパティ mailNickname は、Exchange 2010 では Alias という名前になります。プロパティ名の完全な一覧を表示するには、「-RecipientFilter パラメーターのフィルター可能なプロパティ」を参照してください。 

  1. このトピックの「カスタム LDAP フィルターの機能を特定する」の手順 3. で記録したステートメントに基づいて、受信者フィルターを作成します。

    (ServerLegacyDN -like "/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn=*")
     ((RecipientType -eq "<group recipient type>" -or RecipientType -eq "DynamicDL") -and (DisplayName -like "IT"))
    
  2. 適切な Set コマンドレットを使用してコマンドを作成し、作成したコマンドを Exchange 管理シェルで実行します。

    Set-EmailAddressPolicy eap1 -RecipientFilter {(ServerLegacyDN -like "/o=ORG/ou=SITE/cn=Configuration/cn=Servers/cn=*") -and ((RecipientType -eq "<group recipient type>" -or RecipientType -eq "DynamicDL") -and (DisplayName -like "IT"))}
    

注意

-RecipientFilter パラメーターの多くのプロパティでは、ワイルドカード文字が使用できます。ワイルドカード文字を使用する場合は、-eq 演算子は使用しないでください。代わりに、-like 演算子を使用します。-like 演算子は、文字列のパターン マッチを検索するために使用されますが、-eq 演算子は完全な一致を検索するために使用されます。

ページのトップへ

 © 2010 Microsoft Corporation.All rights reserved.