易宝典文章——玩转Office 365中的Exchange Online服务 之七十六 怎样管理Exchange Online通讯簿策略

 

对于通讯簿策略的管理,主要的工作是调整修改通讯簿策略所包含的地址列表。比如随着企业的发展和业务的调整,某个通讯簿策略包含的地址列表已经与实际需求不符合了,那么这个地址列表就应该从该策略中删除或替换掉。此外,有的通讯簿策略由于组织变化,可能后续可能根本都不在需要使用,那么为了减少管理成本,应该及时将这样对象进行删除清理。

一、修改通讯簿策略

对通讯簿策略的修改依然只能通过PowerShell来完成,使用Set-AddressBookPolicy可以对现有通讯簿策略进行修改和调整。基本语法如下:

Set-AddressBookPolicy -Identity “<ABPName>” [-Name “<Unique Name>”] [-GlobalAddressList “<GAL>”] [-OfflineAddressBook “<OAB>”] [-RoomList “<RoomList>”] [-AddressLists <AddressLists>]

要为现有通讯簿策略ABP_LPWR添加“All Contacts”所有联系人作为其地址列表。

Get-AddressBookPolicy

clip_image002

Set-AddressBookPolicy -Identity “ABP_LPWR” -AddressLists “上海办公室”,”All Contacts”

clip_image004

此处的-AddressLists参数和脱机地址列表中的相同,都是整体覆盖设置,而非增量设置,所以,该参数的值就是最后的设置值,而不是添加或删除某个列表。

比如,地址列表中删除“上海办公室”,增加“Public Folders”地址列表。

Set-AddressBookPolicy -Identity “ABP_LPWR” -AddressLists “Public Folders”,”All Contacts”

clip_image006

二、删除现有通讯簿策略

对于删除通讯簿策略的操作同样只能通过PowerShell来完成。不过在删除通讯簿策略之前必须要确认策略是否被分配给邮箱,只有未被分配邮箱的策略才能被删除。

1、检查并收回被分配到邮箱的策略

获取需要删除策略的DN值:

Get-AddressBookPolicy -Identity “ABP_LPWR” | Format-List DistinguishedName

clip_image008

通过DN查找到被分配该策略的活动邮箱:

Get-Mailbox -ResultSize unlimited -Filter “AddressBookPolicy -eq ‘CN=ABP_LPWR,CN=AddressBook Mailbox Policies,CN=Configuration,CN=lpwr2021.partner.onmschina.cn,CN=ConfigurationUnits,DC=CHNPR01A001,DC=prod,DC=partner,DC=outlook,DC=cn'”

clip_image010

根据获取的被分配策略的邮箱名单,逐一将其分配的该策略取消掉。

$mb = Get-Mailbox -ResultSize unlimited -Filter “AddressBookPolicy -eq ‘CN=ABP_LPWR,CN=AddressBook Mailbox Policies,CN=Configuration,CN=lpwr2022.partner.onmschina.cn,CN=ConfigurationUnits,DC=CHNPR01A001,DC=prod,DC=partner,DC=outlook,DC=cn'”

$mb | foreach {Set-Mailbox -Identity $_ -AddressBookPolicy $null}

clip_image012

通过DN查找到被分配该策略的软删除邮箱,如果存在,则参考处理活跃邮箱的方法进行清除分配。

Get-Mailbox -SoftDeletedMailbox -ResultSize unlimited -Filter “AddressBookPolicy -eq ‘CN=ABP_LPWR,CN=AddressBook Mailbox Policies,CN=Configuration,CN=lpwr2022.partner.onmschina.cn,CN=ConfigurationUnits,DC=CHNPR01A001,DC=prod,DC=partner,DC=outlook,DC=cn'”

clip_image014

至此,可确认该策略为分配的任何邮箱,并可进行删除操作。

2、删除通讯簿策略

使用Remove-AddressBookPolicy命令可以删除Exchange Online组织中指定的通讯簿策略。

Get-AddressBookPolicy -Identity “ABP_LPWR”

Remove-AddressBookPolicy -Identity “ABP_LPWR”

Get-AddressBookPolicy

clip_image016

至此,关于通讯簿策略的所有内容均已经介绍完毕。