在 Exchange Online 中启用或禁用分层通讯簿

分层通讯簿 (HAB) 允许用户使用组织层次结构在其通讯簿中查找收件人。 有关详细信息,请参阅 分层通讯簿

下表介绍了用于配置 HAB 的 cmdlet 和参数:

Cmdlet 参数 说明
Set-OrganizationConfig HierarchicalAddressBookRoot 启用或禁用组织中的 HAB。

有效值是通讯组或已启用邮件的安全组。 不能使用动态通讯组或 Office 35 组。

Set-Group IsHierarchicalGroup 指定是否在 HAB 的层次结构中使用通讯组或启用邮件的安全组。 有效值为 $true$false (默认值为 $false) 。
Set-Contact
Set-Group
Set-User
SeniorityIndex
PhoneticDisplayName
SeniorityIndex:一个数值,该值在 HAB 中按降序对用户、联系人或组进行排序, (较高的值显示在较低值) 之前。

PhoneticDisplayName:如果多个用户、联系人或组具有相同 的 SeniorityIndex 值或未设置该值,则用户、联系人或组将按字母顺序升序列出。 如果未配置 PhoneticDisplayName ,则用户、联系人或组将根据 DisplayName 参数值 (用户、联系人或组按字母升序列出,这也是没有 HAB) 的默认排序顺序。

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

  • 估计完成时间:30 分钟。

  • 你必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 Exchange Online 中的功能权限主题中的“通讯组”条目。

  • 若要连接到 Exchange Online PowerShell,请参阅连接到 Exchange Online PowerShell

  • 本主题使用Exchange Online PowerShell 示例创建通讯组,但也可以使用 Exchange 管理中心 (EAC) 创建成员并将其添加到通讯组。 有关详细信息,请参阅 创建和管理通讯组

  • 创建 HAB 后,可以使用 EAC 管理组织层次结构中组的成员身份。 但是,只能使用 Exchange Online PowerShell 为创建的任何新组或用户配置 SeniorityIndex 参数。

提示

是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange OnlineExchange Online Protection 的论坛。

启用和配置分层通讯簿

步骤 1:为 HAB 结构创建通讯组

此示例使用以下层次结构:

  • 名为“Contoso,Ltd”的通讯组是层次结构中的顶级组织, (根组织) 。

  • 名为“公司办公室”、“产品支持组织和销售 & 营销组织的通讯组”是 Contoso,Ltd 下的子组织, (Contoso,Ltd 组) 的成员。

  • 名为“人力资源”、“会计组”和“管理组”的通讯组是“公司办公室”下的子组织, (“公司办公室”组) 的成员。

New-DistributionGroup -Name "Contoso,Ltd" -Alias "ContosoRoot"
New-DistributionGroup -Name "Corporate Office"
New-DistributionGroup -Name "Product Support Organization" -Alias ProductSupport
New-DistributionGroup -Name "Sales & Marketing Organization" -Alias "Sales&Marketing"
New-DistributionGroup -Name "Human Resources"
New-DistributionGroup -Name "Accounting Group" -Alias Accounting
New-DistributionGroup -Name "Administration Group" -Alias Administration

注意:如果在创建通讯组时不使用 Alias 参数,则 Name 参数的值将用于删除空格。

有关详细语法和参数信息,请参阅 New-DistributionGroup

步骤 2:使用 Exchange Online PowerShell 指定 HAB 的根组织

此示例将上一步中名为“Contoso,Ltd”的通讯组指定为 HAB 的根组织。

Set-OrganizationConfig -HierarchicalAddressBookRoot "Contoso,Ltd"

步骤 3:使用 Exchange Online PowerShell 将通讯组指定为分层组

以下示例将之前创建的组指定为分层组:

Set-Group -Identity "Contoso,Ltd" -IsHierarchicalGroup $true
Set-Group -Identity "Corporate Office" -IsHierarchicalGroup $true
Set-Group -Identity "Product Support Organization" -IsHierarchicalGroup $true
Set-Group -Identity "Sales & Marketing Organization" -IsHierarchicalGroup $true
Set-Group -Identity "Human Resources" -IsHierarchicalGroup $true
Set-Group -Identity "Accounting Group" -IsHierarchicalGroup $true
Set-Group -Identity "Administration Group" -IsHierarchicalGroup $true

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

步骤 4:将子组添加为层次结构中相应组的成员

本示例将名为“公司 Office”、“产品支持组织”和“销售 & 营销组织”的组添加为 Contoso,Ltd (根组织) 的成员。

Update-DistributionGroupMember -Identity "Contoso,Ltd" -Members "Corporate Office","Product Support Organization","Sales & Marketing Organization"

本示例将名为“人力资源”、“会计组”和“管理组”的组添加为公司 Office 的成员。

Update-DistributionGroupMember -Identity "Corporate Office" -Members "Human Resources","Accounting Group","Administration Group"

有关详细语法和参数信息,请参阅 Update-DistributionGroupMember

步骤 5:将用户添加到 HAB 中的相应组

本示例将用户 Amy Alberts、David Hamilton 和 Rajesh M. Patel 添加到名为“公司 Office”的组,而不会影响其他现有成员。

$members=@('aalberts@contoso.com','dhamilton@contoso.com','rmpatel@contoso.com')
foreach($member in $members){
   Add-DistributionGroupMember -Identity "Corporate Office" -Member $member
}

有关详细语法和参数信息,请参阅 Update-DistributionGroupMember

步骤 6:使用 Exchange Online PowerShell 为 HAB 中的组配置排序顺序

组的 SeniorityIndex 参数值会影响组在 HAB 中的排序方式, () 首先显示较高的值。

以下示例将公司 Office 组的子组配置为按以下顺序显示:

  • 人力资源

  • 会计组

  • 管理组

Set-Group -Identity "Human Resources" -SeniorityIndex 100
Set-Group -Identity "Accounting Group" -SeniorityIndex 50
Set-Group -Identity "Administration Group" -SeniorityIndex 25

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

步骤 7:使用 Exchange Online PowerShell 为 HAB 中的用户配置排序顺序

用户的 SeniorityIndex 参数值会影响在 HAB 中按组对用户进行排序的方式, (更高值首先显示在) 。

以下示例将公司 Office 组的成员配置为按以下顺序显示:

  • 大卫·汉密尔顿

  • 拉杰什·帕特尔

  • 艾米·阿尔茨

Set-User -Identity DHamilton -SeniorityIndex 100
Set-User -Identity RMPatel -SeniorityIndex 50
Set-User -Identity AAlberts -SeniorityIndex 25

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

如何知道操作成功?

若要验证是否已成功启用和配置分层通讯簿,请使用以下步骤之一:

  • 在连接到Exchange Online组织中的邮箱的配置文件中打开 Outlook,然后单击“通讯簿”或按 Ctrl+Shift+B。 HAB 显示在“组织”选项卡上,与下图类似。

    “分层通讯簿”对话框。

  • 在 Exchange Online PowerShell 中,运行以下命令以验证属性值:

    Get-OrganizationConfig | Format-List HierarchicalAddressBookRoot
    
    Get-Group -ResultSize unlimited | where {$_.IsHierarchicalGroup -match 'True'} | Format-Table SeniorityIndex,PhoneticDisplayName,DisplayName -Auto
    
    Get-Group -ResultSize unlimited | Format-Table SeniorityIndex,PhoneticDisplayName,DisplayName -Auto
    

使用 Exchange Online PowerShell 禁用分层通讯簿

若要禁用 HAB,无需删除与 HAB 结构关联的组或重置组或用户的 SeniorityIndex 值。 禁用 HAB 只会阻止在 Outlook 中显示 HAB。 若要使用相同的配置设置重新启用 HAB,只需 为 HAB 指定根组织

此示例禁用分层通讯簿。

Set-OrganizationConfig -HierarchicalAddressBookRoot $null

如何知道操作成功?

若要验证是否已成功禁用分层通讯簿,请使用以下步骤之一:

  • 在连接到Exchange Online组织中的邮箱的配置文件中打开 Outlook,然后单击“通讯簿”或按 Ctrl+Shift+B。 验证通讯簿中的条目是否按字母顺序显示。

  • 在 Exchange Online PowerShell 中运行以下命令,验证 HierarchicalAddressBookRoot 属性值是否为空:

    Get-OrganizationConfig | Format-List HierarchicalAddressBookRoot