在 Exchange Online 中將通訊簿原則指派給使用者
通訊簿原則 (ABP) 可讓您將使用者分成特定群組,為使用者提供自定義的全域通訊清單 (GAL) 在 Outlook 和 Outlook 網頁版 (之前稱為 Outlook Web App) 。 如需 ABP 的詳細資訊,請參閱 Exchange Online 中的通訊簿原則。
當您建立信箱時,系統不會自動為使用者指派 ABP。 如果您未將 ABP 指派給信箱,則 Outlook 和 Outlook 網頁版中的使用者會看到整個組織的 GAL。 此外,指派 ABP 的用戶必須存在於為 ABP 指定的 GAL 中。
若要識別適用於 ABP 的虛擬組織,建議您在信箱、聯繫人和群組上使用 CustomAttribute1 至 CustomAttribute15 屬性,因為這些屬性是所有收件者類型最廣泛且最適合管理的屬性。
若要將 ABP 指派給信箱,您可以選取 Exchange 系統管理中心內的 ABP (EAC) ,或在 Exchange Online PowerShell 中指定 ABP。
開始之前有哪些須知?
預估完成時間:少於 5 分鐘。
根據預設,[通訊清單] 角色並未指派給 Exchange Online 中的任何角色群組。 若要使用任何需要 「通訊清單」角色的 Cmdlet 或功能,您必須將角色新增至角色群組。 如需詳細資訊,請參閱 修改角色群組。
如需開啟 Exchange 系統管理中心 (EAC),請參閱 Exchange Online 中的 Exchange 系統管理中心。 若要連線至 Exchange Online PowerShell,請參閱連線至 Exchange Online PowerShell。
如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵。
使用EAC將ABP指派給信箱
在 EAC 中,按兩下 [收件者>信箱]。
在信箱清單中,尋找您想要修改的信箱。 您可以:
捲動信箱清單。
按兩下 [搜尋] 然後輸入使用者名稱、電子郵件位址或別名的一部分。
按兩下 [篩選] 圖示以取得更多篩選選項。
在 [ 管理信箱 ] 頁面上,按兩下資料列中的任何位置來選取個別信箱,包括顯示 名稱 資料行旁空白區域中出現的按鈕選項。
在開啟的 [ 使用者信箱 ] 頁面上,按兩下 [ 信箱>管理信箱原則]。
在 [ 管理信箱原則 ] 頁面中,按兩下 [ 通訊簿原則] 中的下拉式箭號,然後選取您要套用的ADP。
完成後,按一下 [儲存]。
使用EAC將ABP指派給多個信箱
在 EAC 中,按兩下 [收件者>信箱]。
在 [ 管理信箱] 頁面上,選取信箱,然後按兩下 [ 信箱原則]。
在 [ 信箱原則 詳細數據] 窗格中,按兩下 [ 通訊簿原則] 中的下拉式箭號,然後選取您要套用的ADP。
按一下儲存。
使用 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"
依屬性篩選信箱:此方法會使用唯一的可篩選屬性,定義虛擬組織 (例如 CustomAttribute1 到 CustomAttribute15 屬性值) 。
語法會使用下列兩個命令 (一個命令來識別信箱,另一個則將 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>}
本範例會將名為 All 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-Mailbox 與 Get-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 中的 [無原則] 值,或使用 Exchange Online PowerShell 中 AddressBookPolicy 參數的值$null
。