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

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

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

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

若要将 ABP 分配给邮箱,请在 Exchange 管理中心中选择 ABP (EAC) ,或在 Exchange Online PowerShell 中指定 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