Exchange Serverでのアドレス帳ポリシーの手順

アドレス帳ポリシー (ABP) によって、ユーザーを特定のグループに分割し、Outlook と Web 上の Outlook (旧称 Outlook Web App) 内のカスタマイズされたグローバル アドレス一覧 (GAL) をそれらに与えることができます。 ABP の詳細については、「Exchange Serverのアドレス帳ポリシー」を参照してください。

メモ: 組織の ABP の実装は、計画を必要とする複数ステップのプロセスです。 詳細については、「シナリオ: Exchange Serverでのアドレス帳ポリシーの展開」を参照してください。

はじめに把握しておくべき情報

  • 各手順の推定完了時間: 5 分未満。

  • ABP は Exchange 管理センター (EAC) 内のメールボックスに割り当てることができますが、その他の ABP の手順では Exchange 管理シェル が必要です。 EAC へのアクセスと使用の詳細については、「Exchange Serverの Exchange 管理センター」を参照してください。 オンプレミスの Exchange 組織で Exchange 管理シェルを開く方法については、「 Open the Exchange Management Shell」をご覧ください。

  • この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「Email アドレスとアドレス帳のアクセス許可」トピックの「アドレス帳ポリシー」エントリを参照してください。

  • このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。

  • 問題がある場合は、Exchange のフォーラムで質問してください。 Exchange Server、Exchange Online、Exchange Online Protection。 必要な作業 シェルを使用して送信者フィルターを有効または無効にする

Exchange 管理シェル を使用してアドレス帳ポリシーを表示する

ABP を表示するには、次の構文を使用します。

Get-AddressBookPolicy [-Identity <ABPIdentity>]

この例では、組織内のすべての ABP の要約リストを返します。

Get-AddressBookPolicy

この例では、「All Fabrikam ABP」という名前の ABP に関する詳しい情報を返します。

Get-AddressBookPolicy -Identity "All Fabrikam ABP" | Format-List

構文およびパラメーターの詳細については、「Get-AddressBookPolicy」を参照してください。

Exchange 管理シェル を使用してアドレス帳ポリシーを作成する

ABP には 1 つのグローバル アドレス一覧 (GAL)、1 つのオフライン アドレス帳 (OAB)、1 つの会議室一覧、1 つまたは複数のアドレス一覧が必要です。 利用可能なオブジェクトを表示するには、 Get-GlobalAddressListGet-OfflineAddressBook 、および Get-AddressList コマンドレットを使用します。

: ABP に必要な会議室リストは、会議室を指定するアドレス一覧です (フィルター RecipientDisplayType -eq 'ConferenceRoomMailbox'が含まれています)。 New-DistributionGroup コマンドレットまたは Set-DistributionGroup コマンドレットで RoomList スイッチを使用して作成するルーム ファインダー配布グループではありません。

ABP を作成するには、次の構文を使用します。

New-AddressBookPolicy -Name "<Unique Name>" -GlobalAddressList "<GAL>" -OfflineAddressBook "<OAB>" -RoomList "<RoomList>" -AddressLists "<AddressList1>","<AddressList2>"...

次の例では、次の設定で All Fabrikam ABP という名前の ABP を作成します。

  • GAL: Fabrikam のすべて

  • OAB: Fabrikam の OAB のすべて

  • 会議室一覧: Fabrikam 会議室のすべて

  • アドレス一覧: Fabrikam メールボックスのすべて、Fabrikam DL のすべて、Fabrikam の連絡先のすべて

New-AddressBookPolicy -Name "All Fabrikam ABP" -GlobalAddressList "\All Fabrikam" -OfflineAddressBook \Fabrikam-All-OAB -RoomList "\All Fabrikam Rooms" -AddressLists "\All Fabrikam Mailboxes","\All Fabrikam DLs","\All Fabrikam Contacts"

構文およびパラメーターの詳細については、「New-AddressBookPolicy」を参照してください。

正常な動作を確認する方法

ABP が正常に作成されたことを確認するため、次の手順のいずれかを使用します。

  • Exchange 管理シェル でこのコマンドを実行し、ABP が一覧にあることを確認します。

    Get-AddressBookPolicy
    
  • ABPIdentity> を ABP の名前に置き換え<、Exchange 管理シェルで次のコマンドを実行してプロパティ値を確認します。

    Get-AddressBookPolicy -Identity "<ABPIdentity>" | Format-List
    

Exchange 管理シェル を使用してアドレス帳ポリシーを変更する

既存の ABP を変更するには、 Set-AddressBookPolicy コマンドレットを使用します。 設定は ABP を作成するときに使用可能なものと同じです。

  • NameGlobalAddressListOfflineAddressBookRoomList パラメーターはすべて 1 つの値を受け取るので、指定した値が既存の値に置き換えられます。

    この例では、OAB を指定したOAB と置き換えて、「All Fabrikam ABP」という名前の ABP を変更します。

    Set-AddressBookPolicy -Identity "All Fabrikam ABP" -OfflineAddressBook \Fabrikam-OAB-2
    
  • AddressLists パラメーターは複数の値を受け取るので、ABP 内の既存のアドレス一覧を置き換えるか、ABP 内の他のアドレス一覧に影響を与えずにアドレス一覧を追加および削除するかを決定する必要があります。

    この例では、「Government Agency A」という名前の ABP で既存のアドレス一覧を指定したアドレス一覧と置き換えます。

    Set-AddressBookPolicy -Identity "Government Agency A" -AddressLists "GovernmentAgencyA-Atlanta","GovernmentAgencyA-Moscow"
    

    ABP にアドレス一覧を追加するには、新しいアドレス一覧および保持する既存のアドレス一覧を指定する必要があります。

    次の例では、「Contoso-Chicago」という名前のアドレス一覧を「ABP Contoso」という ABP に追加します。この ABP は、「Contoso Seattle」というアドレス一覧を使用するように既に構成されています。

    Set-AddressBookPolicy -Identity "ABP Contoso" -AddressLists "Contoso-Chicago","Contoso-Seattle"
    

    ABP からアドレス一覧を削除するには、保持する既存のアドレス一覧を指定し、削除するアドレス一覧を除外する必要があります。

    たとえば、「ABPFabrikam」という名前の ABP が「Fabrikam-HR」および「Fabrikam-Finance」という名前のアドレス一覧を使用しているとします。 「Fabrikam-HR」アドレス一覧を削除するには、「Fabrikam-Finance」アドレス一覧のみを指定します。

    Set-AddressBookPolicy -Identity "ABP Fabrikam" -AddressLists Fabrikam-Finance
    

構文およびパラメーターの詳細については、「Set-AddressBookPolicy」を参照してください。

正常な動作を確認する方法

ABP が正常に変更されたことを確認するには、ABPIdentity> を ABP の名前に置き換え<、Exchange 管理シェルで次のコマンドを実行してプロパティ値を確認します。

Get-AddressBookPolicy -Identity "<ABPIdentity>" | Format-List

Exchange 管理シェル を使用してアドレス帳ポリシーを削除する

  • メールボックスに関連付けられている ABP は削除できません。 ABP がメールボックスに割り当てられているかどうかを確認するには、ABPIdentity> を ABP の名前に置き換え<、Exchange 管理シェルで次のコマンドを実行して DistinguishedName 値を取得します。

    Get-AddressBookPolicy -Identity <ABPIdentity> | Format-List DistinguishedName

    次に、このコマンドで ABP の DistinguishedName 値を使用して、ABP が割り当てられているすべてのメールボックスを表示します。

    Get-Mailbox -ResultSize unlimited -Filter "AddressBookPolicy -eq '<DistinguishedName>'"

  • メールボックスから ABP の割り当てを削除する方法については、このトピックの「アドレス帳ポリシーをメールボックスに割り当てる」のセクションを参照してください。

ABP を削除するには、次の構文を使用します。

Remove-AddressBookPolicy -Identity <ABPIdentity>

この例では、「ABP_TailspinToys」という名前の ABP を削除します。

Remove-AddressBookPolicy -Identity "ABP_TailspinToys"

構文およびパラメーターの詳細については、「Remove-AddressBookPolicy」を参照してください。

正常な動作を確認する方法

ABP が正常に削除されたことを確認するには、次の手順のいずれかを使用します。

  • Exchange 管理シェル でこのコマンドを実行し、ABP が一覧にないことを確認します。

    Get-AddressBookPolicy
    
  • ABPIdentity> を ABP の名前に置き換え<、次のコマンドを実行してエラーが返されることを確認します。

    Get-AddressBookPolicy -Identity "<ABPIdentity>"
    

アドレス帳ポリシーをメールボックスに割り当てる

  • メールボックスを作成するとき、自動ではユーザーに ABP が割り当てられません。 ABP をメールボックスに割り当てないと、組織全体の GAL が Outlook と Web 上の Outlook でユーザーに表示されます。

  • ABP の仮想組織を特定するには、メールボックス、連絡先、およびグループで CustomAttribute1-15 属性を使用することをお勧めします。これらの属性は、すべての受信者の種類で最も広く利用でき、管理が可能であるためです。 詳細については、「シナリオ: Exchange Serverでのアドレス帳ポリシーの展開」を参照してください。

  • ABP をメールボックスに割り当てる手順とメールボックスから ABP の割り当てを削除する手順は同じです。

    • ABP をメールボックスに割り当てるには、EAC で ABP を選択するか、Exchange 管理シェル で ABP を指定します。

    • メールボックスから ABP 割り当てを削除するには、EAC で [ ポリシーなし] の値を選択するか、Exchange 管理シェルの値 $null を使用します。

Exchange 管理センター (EAC) を使用して ABP を単一のメールボックスに割り当てる

  1. EAC で、[受信者メールボックス>] に移動します

  2. メールボックスの一覧で、変更するメールボックスを検索します。 次のとおり実行します。

    • メールボックスの一覧をスクロールします。

    • [ 検索] アイコン をクリックし、ユーザーの名前、電子メール アドレス、またはエイリアスの一部を入力します。

    • [その他のオプション] [その他のオプション] アイコンをクリックします。>メールボックスを検索するための高度な検索

    変更するメールボックスが見つかったら、それを選択し、[編集] アイコンをクリックします。

  3. メールボックス プロパティのページが開いたら、[メールボックス機能] をクリックします。

  4. アドレス帳ポリシーのドロップダウン矢印をクリックし、適用する ADP を選択します。

    EAC の [受信者] でメールボックスのアドレス帳ポリシー設定で、[メールボックス>の>編集>] 機能を選択します。

    完了したら、[保存] をクリックします。

: EAC でユーザー メールボックスを作成するときに ABP を割り当てることもできます。[ その他のオプション] をクリックし、[ アドレス帳ポリシー] のドロップダウン矢印をクリックします。

Exchange 管理シェル を使用してアドレス帳ポリシーを単一のメールボックスに割り当てる

ABP をメールボックスに割り当てるには、次の構文を使用します。

Set-Mailbox -Identity <MailboxIdentity> -AddressBookPolicy <ABPIdentity> or $null

この例では、All Fabrikam という名前の ABP をメールボックス joe@fabrikam.comに割り当てます。

Set-Mailbox -Identity joe@fabrikam.com -AddressBookPolicy "All Fabrikam"

: AddressBookPolicy パラメーターを使用して、New-Mailbox コマンドレットを使用してユーザー メールボックスを作成するときに、ABP を割り当てることもできます。 メールボックスの作成時に ABP を指定しない場合、ABP は割り当てられません (既定値は空白または $null)。

構文およびパラメーターの詳細については、「Set-Mailbox」を参照してください。

EAC を使用してアドレス帳ポリシーを複数のメールボックスに割り当てる

  1. EAC で、[受信者メールボックス>] に移動します

  2. メールボックスの一覧で、変更したいメールボックスを検索します。 例:

    1. [ その他のオプション] [その他のオプション] アイコンをクリックします。>高度な検索

    2. [高度な検索] ウィンドウが開いたら、 [受信者の種類] を選択し、既定値の [ユーザー メールボックス] であることを確認します。

    3. [その他のオプション] をクリックし、 [条件を追加する] をクリックします。

    4. 表示される [ 1 つ選択 ] ドロップダウン ボックスで、仮想組織を定義する適切な カスタム属性 1 から カスタム属性 15 の値を選択します。

    5. [単語または語句を指定してください] ダイアログが表示されたら、検索対象の値を入力し、 [OK] をクリックします。

    6. [高度な検索] ウィンドウに戻り、 [OK] をクリックします。 EAC の [受信者メールボックス>] で、[その他のオプション] [その他のオプション] アイコンをクリックします。>ユーザー メールボックスを検索するための高度な検索

  3. メールボックスの一覧で、同じ種類の複数のメールボックス (ユーザー など) を選択します。 次に例を示します。

    • メールボックスを選択して、Shift キーを押しながら、一覧の下部にある別のメールボックスを選択します。

    • CTRL キーを押したまま、それぞれのメールボックスを選択します。

    同じ種類のメールボックスを複数選択すると、詳細ウィンドウのタイトルが [一括編集] に変わります。

  4. 詳細ペインで下にスクロールして [その他のオプション] をクリックし、 [アドレス帳ポリシー] までスクロールして [更新] をクリックします。

    EAC でメールボックスを一括選択してアドレス帳ポリシーを割り当てます。

  5. いた [アドレス帳ポリシーの一括割り当て ] ウィンドウで、[ アドレス帳ポリシーの選択] のドロップダウン矢印をクリックして ABP を選択し、[ 保存] をクリックします。

Exchange 管理シェル を使用してアドレス帳ポリシーを複数のメールボックスに割り当てる

Get-Mailbox または Get-Content のコマンドレットを使用して、ABP を割り当てたいユーザー メールボックスを識別できます。 例:

  • Filter パラメーターを使用して、メールボックスを識別する OPATH フィルターを作成します。 詳細については、「 Filterable Properties for the -Filter Parameter」を参照してください。

  • テキスト ファイルを使用してメールボックスを指定します。 テキスト ファイルには、各行に次のように 1 つのメールボックス (メール アドレス、名前、またはその他の一意の識別子) が記載されています。

    ebrunner@tailspintoys.com
    fapodaca@tailspintoys.com
    glaureano@tailspintoys.com
    hrim@tailspintoys.com

この例では、ABP_EngineeringDepartment という名前の ABP を、属性に値エンジニアリング部門が CustomAttribute11 含まれるすべてのユーザー メールボックスに割り当てます。

Get-Mailbox -Filter "RecipientType -eq 'UserMailbox' -and CustomAttribute11 -like '*Engineering Department'" | Set-Mailbox -AddressBookPolicy "ABP_EngineeringDepartment"

この例では、C:\My Documents\Accounts.txt のテキスト ファイルを使用して、同じ ABP を指定したユーザー メールボックスに割り当てます。

Get-Content "C:\My Documents\Accounts.txt" | foreach {Set-Mailbox $_ -AddressBookPolicy "ABP_EngineeringDepartment"}

構文およびパラメーターの詳細については、「Get-Mailbox」を参照してください。

正常な動作を確認する方法

ABP が メールボックスに正常に割り当てられたことを確認するには、次のいずれかのステップを実行します。

  • EAC で、[受信者メールボックス]> に移動し、メールボックス>>を選択して [編集] アイコンをクリックします。>メールボックスの機能アドレス帳ポリシーの値を確認します。

    EAC の [受信者] でメールボックスのアドレス帳ポリシー設定で、[メールボックス>の>編集>] 機能を選択します。

  • Exchange 管理シェルで、MailboxIdentity> をメールボックスの ID (名前、エイリアス、メール アドレスなど) に置き換え<、次のコマンドを実行します。

    Get-Mailbox -Identity "<MailboxIdentity>" | Format-List AddressBookPolicy
    
  • Exchange 管理シェル では、メールボックスの識別に使用したものと同じフィルターを使用します。 例:

    Get-Mailbox -Filter "RecipientType -eq 'UserMailbox' -and CustomAttribute11 -like '*Engineering Department'" | Format-Table -Auto Name,EmailAddress,AddressBookPolicy
    
  • Exchange 管理シェルで、ABPIdentity> を ABP の名前に置き換え<、次のコマンドを実行して DistinguishedName 値を取得します。

    Get-AddressBookPolicy -Identity <ABPIdentity> | Format-List DistinguishedName
    

    次に、このコマンドで ABP の DistinguishedName 値を使用して、ABP が割り当てられているすべてのメールボックスを表示します。

    Get-Mailbox -ResultSize unlimited -Filter "AddressBookPolicy -eq '<DistinguishedName>'"
    

Exchange 管理シェル を使用してアドレス帳ポリシー ルーティング エージェントをインストールおよび構成する

アドレス帳ポリシー ルーティング (ABP ルーティング) では、ABP を使用している組織で受信者がどのように解決されるかを制御します。 ABP ルーティングが有効の場合、別の GAL に割り当てられているユーザーは、互いに外部受信者として表示されます。

ABP ルーティングでは、組織内のすべてのメールボックス サーバーでアドレス帳ポリシー ルーティング エージェント (ABP ルーティング エージェント) をインストールして有効にし、組織内で ABP ルーティングをグローバルに有効にする必要があります。 この作業の後、ABP ルーティング エージェントによるメッセージ処理に最大 30 分かかります。

この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 メール フローのアクセス許可 」トピックの「トランスポート エージェント」エントリを参照してください。

手順 1: ABP ルーティング エージェントをインストールする

ローカルのメールボックス サーバーに ABP ルーティング エージェントをインストールするには、組織内のすべてのメールボックス サーバーでこのコマンドを実行します。

Install-TransportAgent -Name "ABP Routing Agent" -TransportAgentFactory "Microsoft.Exchange.Transport.Agent.AddressBookPolicyRoutingAgent.AddressBookPolicyRoutingAgentFactory" -AssemblyPath $env:ExchangeInstallPath\TransportRoles\agents\AddressBookPolicyRoutingAgent\Microsoft.Exchange.Transport.Agent.AddressBookPolicyRoutingAgent.dll

: 変更を有効にするには、トランスポート サービスを再起動する必要があることを示す警告が表示されます。 ただし、手順 2 を完了するまでトランスポート サービスを再起動しないでください (そのため、トランスポート サービスを 1 回だけ再起動する必要があります)。

構文およびパラメーターの詳細については、「Install-TransportAgent」を参照してください。

手順 2: ABP ルーティング エージェントを有効にする

ローカルのメールボックス サーバーで ABP ルーティング エージェントを有効にするには、組織内のすべてのメールボックス サーバーでこのコマンドを実行します。

Enable-TransportAgent "ABP Routing Agent"

構文およびパラメーターの詳細については、「Enable-TransportAgent」を参照してください。

手順 3: トランスポート サービスを再起動する

トランスポート サービスを再起動するには、組織内のすべてのメールボックス サーバーでこのコマンドを実行します。

Restart-Service MSExchangeTransport

構文およびパラメーターの詳細については、「Get-TransportAgent」を参照してください。

手順 4: Exchange 組織内で ABP ルーティングをグローバルに有効にする

Exchange 組織内で ABP ルーティングをグローバルに有効にするには、任意のメールボックス サーバーで 1 回このコマンドを実行します。

Set-TransportConfig -AddressBookPolicyRoutingEnabled $true

構文およびパラメーターの詳細については、「Set-TransportConfig」を参照してください。

: ABP ルーティングを有効にした後で無効にするには、次の手順を行います。

  1. 任意のメールボックス サーバーでこのコマンドを 1 回実行して、ABP ルーティングをブローバルに無効にします。

    Set-TransportConfig -AddressBookPolicyRoutingEnabled $false
    
  2. ABP ルーティング エージェントがインストールされているすべてのメールボックス サーバーでこのコマンドを実行し、このエージェントを無効にします。

    Disable-TransportAgent "ABP Routing Agent"
    
  3. エージェントがインストールされているすべてのメールボックス サーバーでこのコマンドを実行します。

    Restart-Service MSExchangeTransport
    

正常な動作を確認する方法

ABP ルーティング エージェントが正常にインストールされ、構成されていることを確認するには、次の手順のいずれかを使用します。

  • メールボックス サーバーでこのコマンドを実行し、組織に対して ABP ルーティングが有効になっていることを確認します。

    Get-TransportConfig | Format-List AddressBookPolicyRoutingEnabled
    
  • すべてのメールボックス サーバーでこのコマンドを実行し、ABP ルーティング エージェントが有効になっていることを確認します。

    Get-TransportAgent "ABP Routing Agent"
    
  • ABP が割り当てられているユーザーに、別の ABP が割り当てられているユーザーに電子メール メッセージを送信させ、送信者のメール アドレスが表示名に解決されていないことを確認します。