将通讯簿策略分配给Exchange Online中的用户

利用通讯簿策略 (ARP) ,可以将用户划分为特定组,以便为他们提供自定义的全局地址列表, (Outlook 和 Outlook 网页版 (以前称为 Outlook Web App) 的 GA) Ls。 有关 ABP 的详细信息,请参阅 Exchange Online 中的通讯簿策略

创建邮箱时,不会自动为用户分配 ABP。 如果未将 ABP 分配给邮箱,则整个组织的 GAL 对 Outlook 中的用户可见,Outlook 网页版。 此外,分配了 ABP 的用户需要存在于为 ABP 指定的 GAL 中。

若要为 ABP 标识虚拟组织,建议对邮箱、联系人和组使用 CustomAttribute1CustomAttribute15 属性,因为这些属性对于所有收件人类型最广泛可用且易于管理。

若要将 ABP 分配给邮箱,请在 Exchange 管理中心选择 ABP (EAC) ,或在 PowerShell Exchange Online 指定 ABP。

开始前,有必要了解什么?

使用 EAC 将 ABP 分配给邮箱

  1. EAC 中,单击“ 收件人>邮箱”。

  2. 在邮箱列表中,找到要修改的邮箱。 可以执行下列操作:

    • 滚动浏览邮箱列表。

    • 单击“ 搜索搜索”图标 ,然后输入用户名、电子邮件地址或别名的一部分。

    • 单击 “筛选器 ”图标以获取更多筛选器选项。

  3. “管理邮箱 ”页上,单击行中的任何位置,选择单个邮箱,包括显示在 “显示名称 ”列旁边的空白区域中的按钮选项。

  4. 在打开的“ 用户邮箱 ”页上,单击“ 邮箱>管理邮箱策略”。

  5. “管理邮箱策略 ”页中,单击通讯 簿策略中的下拉箭头,然后选择要应用的 ADP。

    显示 EAC 中邮箱的通讯簿策略设置的屏幕截图:收件人>选择邮箱编辑>邮箱>功能。

  6. 完成后,单击“保存”。

使用 EAC 将 ABP 分配给多个邮箱

  1. EAC 中,单击“ 收件人>邮箱”。

  2. “管理邮箱 ”页上,选择邮箱并单击“ 邮箱策略”。

  3. “邮箱策略 详细信息”窗格中,单击通讯 簿策略中的下拉箭头,然后选择要应用的 ADP。

    显示 EAC 中的批量选择邮箱以分配通讯簿策略的屏幕截图。

  4. 单击保存

使用 Exchange Online PowerShell 将 ABP 分配给邮箱用户

有三种基本方法可用于将 ABP 应用于邮箱:

  • 单个邮箱:使用以下语法:

    Set-Mailbox -Identity <MailboxIdentity> -AddressBookPolicy <ABPIdentity>
    

    本示例将名为 All Fabrikam 的 ABP 分配给邮箱 joe@fabrikam.com。

    Set-Mailbox -Identity joe@fabrikam.com -AddressBookPolicy "All Fabrikam"
    
  • 按属性筛选邮箱:此方法使用唯一的可筛选属性来定义虚拟组织 (例如 CustomAttribute1CustomAttribute15 属性值) 。

    语法使用以下两个命令 (一个用于标识邮箱,另一个用于将 ABP 应用到邮箱) :

    $<VariableName> = Get-Mailbox -ResultSize unlimited -Filter <Filter>
    
    $<VariableName> | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy <ABPIdentity>}
    

    此示例将名为 All Fabrikam 的 ABP 分配给 CustomAttribute15 值为 FAB的所有邮箱用户。

    $Fabrikam = Get-Mailbox -Filter "CustomAttribute15 -eq 'FAB'"
    
    $Fabrikam | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy "All Fabrikam"}
    
  • 使用特定邮箱的列表:此方法需要文本文件来标识邮箱。 例如,不包含空格的值 (用户帐户) 效果最佳。 文本文件的每一行上必须包含一个用户帐户,如下所示:

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com

    语法使用以下两个命令 (一个用于标识用户帐户,另一个用于将策略应用于这些用户) :

    $<VariableName> = Get-Content "<text file>"
    
    $<VariableName> | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy <ABPIdentity>}
    

    本示例将名为“所有 Fabrikam”的 ABP 策略分配给文件 C:\My Documents\Fabrikam.txt 中指定的邮箱。

    $Fab = Get-Content "C:\My Documents\Fabrikam.txt"
    
    $Fab | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy "All Fabrikam"}
    

有关语法和参数的详细信息,请参阅Set-MailboxGet-Mailbox

如何知道操作成功?

若要验证是否已成功将 ABP 应用于邮箱,请使用以下步骤之一:

  • 在 EAC 中,转到 “收件人>邮箱”,在打开的邮箱窗口的属性中,单击“ 管理邮箱策略”,并在“ 通讯簿策略 ”字段中验证 ABP。

  • 在 Exchange Online PowerShell 中,将 MailboxIdentity> 替换为<邮箱的名称、别名、电子邮件地址或帐户名称,并运行以下命令以验证 AddressBookPolicy 属性的值:

    Get-Mailbox -Identity "<MailboxIdentity>" | Format-List AddressBookPolicy
    
  • 在 Exchange Online PowerShell 中,运行以下命令以验证 AddressBookPolicy 属性的值:

    Get-Mailbox -ResultSize unlimited | Format-Table Name,AddressBookPolicy -Auto
    

更多信息

若要从邮箱中删除 ABP 分配,请在 EAC 中选择值 [No Policy],或使用 Exchange Online PowerShell 中的 AddressBookPolicy 参数的值$null