在 Exchange Online 中删除通讯簿策略

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

只能使用 Exchange Online PowerShell 从Exchange Online组织中删除 ABP,并且仅当 ABP 未分配给 (活动邮箱或软删除的邮箱(仍可恢复) )。

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

  • 估计完成时间:不超过 5 分钟。

  • 默认情况下,不会将地址列表角色分配给Exchange Online中的任何角色组。 若要使用需要地址列表角色的任何 cmdlet 或功能,需要将该角色添加到角色组。 有关详细信息,请参阅 修改角色组

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

提示

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

使用 Exchange Online PowerShell 删除 ABP

步骤 1:验证 ABP 未分配给邮箱

  1. 将 ABPName> 替换为 <ABP 的名称,并运行以下命令以获取要删除的 ABP 的 DistinguishedName (DN) 值:

    Get-AddressBookPolicy -Identity "<ABPName>" | Format-List DistinguishedName
    
  2. 若要查看 ABP 是否分配给活动邮箱,请将 ABPDistinguishedName> 替换为 <ABP 的 DN,并运行以下命令:

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

    若要从找到的任何活动邮箱中删除 ABP 分配,请将 ABPDistinguishedName> 替换为 <ABP 的 DN,并运行以下命令:

    $a = Get-Mailbox -ResultSize unlimited -Filter "AddressBookPolicy -eq '<ABPDistinguishedName>'"
    
    $a | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy $null}
    
  3. 若要查看 ABP 是否分配给软删除 (可恢复) 邮箱,请将 ABPDistinguishedName> 替换为 <ABP 的 DN,并运行以下命令:

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

    若要从找到的任何软删除邮箱中删除 ABP 分配,请将 ABPDistinguishedName> 替换为 <ABP 的 DN,并运行以下命令:

    $s = Get-Mailbox -SoftDeletedMailbox -ResultSize unlimited -Filter "AddressBookPolicy -eq '<ABPDistinguishedName>'"
    
    $s | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy $null}
    

注意:如果未将 ABP 分配给邮箱,则整个组织的 GAL 将对 Outlook 中的用户可见,Outlook 网页版。 $null如果名称包含空格) ,则可以指定其他 ABP 的名称 (用引号引起来。

步骤 2:删除 ABP

若要删除 ABP,请使用以下语法:

Remove-AddressBookPolicy -Identity <ABPIdentity>

此示例删除名为 ABP TailspinToys 的 ABP。

Remove-AddressBookPolicy -Identity "ABP TailspinToys"

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

如何知道操作成功?

若要验证是否已成功删除 ABP,请在 Exchange Online PowerShell 中使用以下任一过程:

  • 运行以下命令,验证 ABP 是否未列出:

    Get-AddressBookPolicy
    
  • ABPName> 替换为< ABP 的名称,并运行以下命令以确认返回错误:

    Get-AddressBookPolicy -Identity "<ABPName>"